Fórum Ajuda com o While.... #228690

28/04/2004

0

Olá,

Como faço para que apos ser testada uma condição no while o comando ainda continue fazendo a busca ate o final do arquivo.

Ex.:

while not tblconta.eof do
Begin
if tblcontaSituacao.value = ´Sim´ then
Begin
/// Aqui eu gostaria de fazer com o que desse volta ////
/// e passe a testar o outro registro ///
/// ou seja qual o comando eu dou antes do Next e ele var
/// testar ( um loop no velho clipper )
tblconta.next;
end;
soma := soma + tblcontaValor.value;
tblconta.next;
end;

Espero ter sido bem claro...

Valeu,

Fabio Cavalcanti


Cavalcanti.fabio

Cavalcanti.fabio

Responder

Posts

28/04/2004

Aroldo Zanela

Colega,

while not tblconta.eof do 
Begin 
 if tblcontaSituacao.value = ´Sim´ then 
 Begin 
  /// Aqui eu gostaria de fazer com o que desse volta //// 
  /// e passe a testar o outro registro /// 
  /// ou seja qual o comando eu dou antes do Next e ele var 
  /// testar ( um loop no velho clipper ) 
  continue;
 end;
 soma := soma + tblcontaValor.value; 
 tblconta.next; 
end;



Responder

Gostei + 0

28/04/2004

Adilsond

while not tblconta.eof do 
begin 
  if tblcontaSituacao.value <> ´Sim´ then 
     soma := soma + tblcontaValor.value; 
  tblconta.next; 
end;



Responder

Gostei + 0

28/04/2004

Adilsond

[quote:c5e8d6fe77=´Aroldo Zanela´]Colega,

while not tblconta.eof do 
Begin 
 if tblcontaSituacao.value = ´Sim´ then 
 Begin 
  /// Aqui eu gostaria de fazer com o que desse volta //// 
  /// e passe a testar o outro registro /// 
  /// ou seja qual o comando eu dou antes do Next e ele var 
  /// testar ( um loop no velho clipper ) 
  continue;
 end;
 soma := soma + tblcontaValor.value; 
 tblconta.next; 
end;
[/quote:c5e8d6fe77]
Só que desta maneira ficará em um loop infinito


Responder

Gostei + 0

28/04/2004

Aroldo Zanela

Colega,

Desculpe, engoli uma linha:

while not tblconta.eof do 
Begin 
if tblcontaSituacao.value = ´Sim´ then 
Begin 
  /// Aqui eu gostaria de fazer com o que desse volta //// 
  /// e passe a testar o outro registro /// 
  /// ou seja qual o comando eu dou antes do Next e ele var 
  /// testar ( um loop no velho clipper ) 
  tblconta.next;
  continue;  // continue com a próxima iteração
end; 
soma := soma + tblcontaValor.value; 
tblconta.next; 
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar