yo utilizo lo siguiente para saber el numero de registros de una consulta:
Código Delphi
[-]Query.SQL.Add('select ... where ...'); Query.Active:=False; Query.Active:=True; showmessage('Numero de registros: '+IntToStr(Query.RecordCount) );
utilizo SQL 8.00.194
Esta forma de consulta siempre me regresa el numero de registros correctos de la consulta.
¿puede fallar?
si es asi, ¿alguien podria decirme como solucionarlo?