Contar Registros

Delphi

03/07/2006

Alguem nesse forum sabe como faço para contar quantos registros tem em uma tabela usando somente um IBTable?

Aguardo resposta.


Leitorbinario

Leitorbinario

Curtidas 0

Melhor post

Paullsoftware

Paullsoftware

04/07/2006

nesse caso a solução é fazer com SQL usando Query...

CODIGO SQL = SELECT COUNT(*) AS TOTAL FROM TABELA


TOTAL_DE_REGISTROS := QUERY.FIELDBYNAME(´TOTAL´).ASINTEGER;

espero ter ajudado :wink:


GOSTEI 2

Mais Respostas

Cristiano Alves

Cristiano Alves

03/07/2006

Use o RecordCount

IBTable1.RecordCount

:wink:


GOSTEI 0
Paullsoftware

Paullsoftware

03/07/2006

Use o RecordCount IBTable1.RecordCount :wink:

somente complementando, você deve varrer a tabela caso contrário pode ser que o delphi não conte todos os registros...
tabela.last;
total := tabela.recordcount;
tabela.first;
showmessage(inttostr(total));

espero ter ajudado... :wink:


GOSTEI 0
M@gnun

M@gnun

03/07/2006

aí eh que está paull ... essa historia de las e first eh meio fuarada, não?

jah pensou numa tabela grande?

Esses tempos eu perguntei aqui sobre como fazer aparecer varios itens no lookup e o aroldo disse para dar um fetchall no dataset. Resolveu o problema, ai eu perguntei o que exatamente o fetchall fazia pq em alguns testes que fiz com recordcount e fetchall retornou o resultado certo.
Mas fiz testes simples: com 20 registros no maximo.
Sem o fetchall retornava 3. (a quantidade de linhas que deixei visualizar na grid)
Com o fetchall retornava os 20.

sabe algo a respeito?

valeu.


GOSTEI 0
M@gnun

M@gnun

03/07/2006

foi mal eh que a questao que acrescentei eh meio diferente. A questão seria o recordcout de uma query com select...

por exemplo, vc tem seu cadastro de clientes e um formulario de consulta com varios filtros e por algum motivo vc deseja saber o record count DESTA query ...


GOSTEI 0
POSTAR