Hola,
yo trabajo con Access y también me devuelve el número total de registros sin tener que ir al último o hacer un fetch, simplemente con
Código Delphi
[-]
adoquery1.close;
adoquery1.sql.text:='SELECT * FROM clientes';
adoquery1.open;
showmessage(inttostr(adoquery1.recordcount));
me sale el número total de registros que hay en la consulta realizada.
como no he trabajado con otras bases de datos para mi esto también es lo normal.
Saludos.