Fórum Como testar se é o ultimo registro databela #315289
07/03/2006
0
WHILE not qryPesquisa.Eof DO begin // Se é o ultimo registro ... qryPesquisa.Next; end;
Fabiano Góes
Curtir tópico
+ 0Posts
07/03/2006
Edilcimar
Gostei + 0
07/03/2006
Paullsoftware
eus empre faço assim para varrer uma tabela inteira até o final...
Query.First; While not Query.Eof do begin //Comandos serão executados enquanto não chegar no final Query.Next; end;
Isso não funciona??
uso a base em interbase, até hoje tem funcionado comigo! :shock:
Gostei + 0
08/03/2006
Fabiano Góes
Isso funciona perfeitamente:
Query.First; While not Query.Eof do begin //Comandos serão executados enquanto não chegar no final Query.Next; end;
Porem eu preciso executar uma ação especifica quando chegar o ultimo registro.
Gostei + 0
08/03/2006
Spiritwwwalker
Não sei se é a solução mais correta, mas se sua tabela possui um campo autonumeração, incrementado um a um (isto é, de maneira crescente), você também pode obter o maior registro utilizando a função MAX do SQL:
SELECT MAX CampoAutonumeração FROM NomeDaSuaTabela
Em resumo: maior registro = registro mais recente = último registro
Espero ter ajudado.
Gostei + 0
08/03/2006
Edilcimar
Gostei + 0
08/03/2006
Paullsoftware
var wUltimo : Integer; Query.Open; Query.Last; wUltimo := Query.FieldByName(´Codigo´).AsInteger; Query.First; While not Query.Eof do begin if Query.FieldByName(´Codigo´).AsInteger = wUltimo then //Comandos que serão executados quando chegar no último registro else //Comandos serão executados enquanto não chegar no final Query.Next; end;
eu fiz um teste aqui e funcionou! :roll:
Gostei + 0
08/03/2006
Fabiano Góes
a solução do PauloSoftware funcionou bem para o que eu precisava.
Muito obrigado a todos !!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)