Hola oscarac.
La propiedad
RecordCount no arroja los resultados esperados en varias BD cliente/servidor y el motivo es que es muy costoso en recursos traer todos los registros del servidor, por lo que llegan los que son necesarios.
Por ejemplo el componente
TIBQuery, tiene el método
FetchAll que fuerza la recuperación de todos los registros y los almacena localmente. Demás está decir que no es buena idea usarlo si hay muchos registros involucrados.
Consultando a la propiedad
RecordCount en esos casos, se obtendrán los registros que se necesitaron para la operación previa solicitada pero no la totalidad del los mismos.
Por otro lado funciona sin ningún problema con bases de datos de escritorio tipo Paradox, Access, etc.
Un saludo.