Hola,
Cita:
Posteado originalmente por dabas
Entonces lo que ocurre la propiedad TIBquery.recordcount es =1 habiendo mas de 500 registros. ¿Porque?
|
en los Dataset's IBX, la propiedad RecordCount no devuelve el número de registro que tiene el Dataset, sino el número de registros recuperados por el mismo desde el cursor que lo "alimenta" en el servidor. Cuando abres tu IBQuery, recupera un sólo registro, de ahí que marque 1 (marcaría 0 si la consulta no devolviese registros). Cuando empieces a moverte por el Dataset (p. ej. con el método Next), verás como se va incrementando la propiedad RecordCount, en función del número de registros que se traiga desde el servidor.
Conclusión: RecordCount no puede ser utilizado para conocer el número de registros que devuelve la consulta. Para saberlo, no queda más remedio que echar mano de una consulta paralela del tipo SELECT COUNT(*) ... o SELECT COUNT(<campo>) ...
Saludos.