Ver Mensaje Individual
  #4  
Antiguo 31-10-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No creo que se les haya olvidado tomarlo en cuenta. Aunque no conozco ni los IBDataSet ni los IBQuery, lo que te puedo decir es que con muchos servidores de bases de datos no tendrás el dato del número de registros sino hasta que recorras todos los registros resultantes porque a diferencia de bases de escritorio como Paradox, el servidor no manda todos los datos de una sóla vez sino conforme el cliente los va solicitando así que no hay forma de saber cuántos registros hay hasta no tenerlos todos. Posiblemente el IBDataSet lo que haga sea traer al cliente todos los datos de una sóla vez.

Sin embargo siempre puedes lanzar una consulta previa del tipo

Código SQL [-]
select count(*) ...

especificando las mismas condiciones (where) que en la consulta original para obtener el número de registros que satisfacen dichas condiciones y saber así cuántos registros traerá la consulta original. Normalmente hacer una consulta como la que te indico no presupone una gran desventaja ya que son consultas que el servidor hace muy rápido y al cliente le manda sólo el número de registros- un dato muy pequeño.

// Saludos
Responder Con Cita