Contagem de registro
Caros amigos, estou fazendo uma consulta e estou querendo obter a contagem de registro desta consulta. Utilizo a seguinte rotina:
if Not DMBancos.IBQConPac.Eof then
MessageDl(´Encontrado: ´+IntTOStrDMBancos.IBQConPac.RecordCount)
+´ Paciente(s) !´,mtInformation, [mbOk],0)
else
MessageDlg(´Paciente não encontrado. Tente Novamente !´,mtInformation, [mbOk],0);
Só me retorna os 10 primeiros registro que estão nas 10 linhas do meu dbgrid, sendo que tem mais de 10 registros.
if Not DMBancos.IBQConPac.Eof then
MessageDl(´Encontrado: ´+IntTOStrDMBancos.IBQConPac.RecordCount)
+´ Paciente(s) !´,mtInformation, [mbOk],0)
else
MessageDlg(´Paciente não encontrado. Tente Novamente !´,mtInformation, [mbOk],0);
Só me retorna os 10 primeiros registro que estão nas 10 linhas do meu dbgrid, sendo que tem mais de 10 registros.
Eneto2
Curtidas 0
Respostas
Gandalf.nho
09/03/2004
No interbase, pra obter o valor real no RecordCount só quando ele puxa todos os registros do banco (além disso, não é recomendado usar RecordCount em banco de dados cliente-servidor). Monte uma consulta do tipo SELECT COUNT(*) FROM TABELA pra obter o valor correto.
GOSTEI 0