Ver Mensaje Individual
  #2  
Antiguo 06-09-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Reputación: 26
kinobi Va por buen camino
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.
Responder Con Cita