Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Excluir algo dentro de un bucle with do ... (https://www.clubdelphi.com/foros/showthread.php?t=40661)

gluglu 23-02-2007 00:24:45

Excluir algo dentro de un bucle with do ...
 
Hola amigos !

Hay manera de 'excluir' algo de ser considerado dentro de un bucle With ... do ... ?

Código Delphi [-]
with IBDataSet1 do begin
  SelectSQL.Clear;
  SelectSQL.Add(' ..... ')
  ...
  ParamByName('Val1').Value := TForm1(Owner).IBDataSet2CAMPO.Value;
  ...
end;

Resulta que no me lo hace bien porque al parecer aplica IBDataSet1 del bucle también a TForm1(Owner).IBDataSet2CAMPO.Value

Por eso pregunto si ese bloque en concreto lo puedo 'excluir' de ser considerado como parte a componer junto con IBDataSet1. O lo que tengo que hacer es prescindir de usar with .. do begin ... end :(

egostar 23-02-2007 00:41:51

Me parece curioso que uses los IBDataSetN en las formas, porque no los pones en un DataModule.

Independientemente de eso, no deberia de ser ya que son diferentes IBDataSet1 que IBDataSet2.

In the middle time, haré una replica de lo que haces para ver si puedo reproducir el asunto.

Saludos.

gluglu 23-02-2007 00:52:22

Gracias Egostar.

El tema viene de otros varios hilos. No uso el DataModule (en esta parte de mi programa) según lo que explico aqui y aparte creo varias instancias de forms, según se explica aqui.

Ello me obliga a utilizar las instrucciones que he expuesto. Y después me he dado cuenta que me daba error si utilizo mi manera normal de codificar con los bucles 'with do' por lo que comento.

Ya sé que es raro, pero es que se me ha dado ese caso y de hecho me ha costado un poco encontrar el por qué me daba error en ese bucle, hasta que me dí cuenta que aplica el 'objeto' del bucle do with también a mi instrucción que va dentro del bucle y que no se debería de ver afectada.

seoane 23-02-2007 00:54:04

Y si pruebas a poner Self.Owner en vez de Owner

gluglu 23-02-2007 01:06:00

Gracias Domingo !!! :D

Eres un MONSTRUO !! Poco más se puede decir.

Funciona perfecto.


La franja horaria es GMT +2. Ahora son las 21:46:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi