Espero que comprendas a que me refiero:
http://www.clubdelphi.com/foros/show...24&postcount=3
con respecto al recordcount, muchas veces tienes que mandar traer todos los registros para que el recordcount tenga su valor real, es decir, necesitas utilizar el comando "last" para ir al último registro y luego "first" para regresar, de esta manera aseguras que el dataset haga un conteo de todos los registros, asígnando el valor real al recordcount.