En consultas normales RecordCount funciona bien, pero en cuanto la consulta tiene "joins" o "unions" a mi me ha dado problemas.
Lo que hago es crear otra consulta clónica de la primera, algo así:
Consulta original:
Código SQL
[-]Select * from miTabla
where miCampo='algo'
Consulta contador:
Código SQL
[-]Select count(*) from miTabla
where miCampo='algo'