Não sai do LOOP minhas query
18/08/2008
0
Boa tarde Amigos da DevMedia, estou com um pequeno probleminha em duas query:
estou rodando minha query(IBLOGIX) pelo comando básico NEXT, so que dentro desta query estou querendo que gire um outra query(IBQVerPos), e é ai que esta o problema quando a primeira query gira chega na segunda e volta na primeira e nao sai dai, o código abaixo.
modulo.IBQLogix.First;
begin
while not modulo.IBQLogix.Eof do
begin
IBQVerPos.First;
while not IBQVerPos.Eof do
begin
pelo meu entender minha primeira query (IBLOGIX)deveria rodar a primeira posição e cair na segunda e a segunda (IBQVerPos) girar TODAS e qunndo ela chegar ao fim EOF deveria voltar na primeira onde ela ja estaria na segunda posição.
alguem saberia me dizer qual é o motivo. desde ja agradeço.
estou rodando minha query(IBLOGIX) pelo comando básico NEXT, so que dentro desta query estou querendo que gire um outra query(IBQVerPos), e é ai que esta o problema quando a primeira query gira chega na segunda e volta na primeira e nao sai dai, o código abaixo.
modulo.IBQLogix.First;
begin
while not modulo.IBQLogix.Eof do
begin
IBQVerPos.First;
while not IBQVerPos.Eof do
begin
pelo meu entender minha primeira query (IBLOGIX)deveria rodar a primeira posição e cair na segunda e a segunda (IBQVerPos) girar TODAS e qunndo ela chegar ao fim EOF deveria voltar na primeira onde ela ja estaria na segunda posição.
alguem saberia me dizer qual é o motivo. desde ja agradeço.
Marlonnardi
Curtir tópico
+ 0
Responder
Posts
18/08/2008
Adriano_servitec
Boa tarde Amigos da DevMedia, estou com um pequeno probleminha em duas query:
estou rodando minha query(IBLOGIX) pelo comando básico NEXT, so que dentro desta query estou querendo que gire um outra query(IBQVerPos), e é ai que esta o problema quando a primeira query gira chega na segunda e volta na primeira e nao sai dai, o código abaixo.
modulo.IBQLogix.First;
begin
while not modulo.IBQLogix.Eof do
begin
IBQVerPos.First;
while not IBQVerPos.Eof do
begin
pelo meu entender minha primeira query (IBLOGIX)deveria rodar a primeira posição e cair na segunda e a segunda (IBQVerPos) girar TODAS e qunndo ela chegar ao fim EOF deveria voltar na primeira onde ela ja estaria na segunda posição.
alguem saberia me dizer qual é o motivo. desde ja agradeço.
para passar pro proximo vc precisa no NEXT
Exemplo
First; //começo da tabela while not Eof do //enquanto não for o fim begin Next; //proximo end;
Responder
19/08/2008
Marlonnardi
Obrigado pela força, ja descobri o problema!
o problema que estava acontecendo era que minha segunda query estava ligada em uma tabela do banco onde a mesma nao tinha nenhum valor, por isso ela sempre voltava pra primeira query, pois a condição sempre era verdadeira, (not.ibverpos.eof).
vlw!!
o problema que estava acontecendo era que minha segunda query estava ligada em uma tabela do banco onde a mesma nao tinha nenhum valor, por isso ela sempre voltava pra primeira query, pois a condição sempre era verdadeira, (not.ibverpos.eof).
vlw!!
Responder
Clique aqui para fazer login e interagir na Comunidade :)