Ver Mensaje Individual
  #14  
Antiguo 01-07-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - Espańa
Posts: 18.282
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Al González Ver Mensaje
En caso de que continúes con DBX + TClientDataSet, puedes usar la propiedad PacketRecords que, cuando es mayor a 0, sirve para indicar la cantidad de registros que debe traerse de un golpe. Así, la apertura del conjunto de datos puede ocurrir de forma inmediata, y, conforme navegues en él, se traerá "paquetes" adicionales de la misma cantidad de registros.
Pues básicamente eso es lo que hace el tipo de cursor ServerType.
En el caso de ADO tiene un número predeterminado (250/500); Que ahora no recuerdo si se puede cambiar utilizando las ExtendedProperties.

Básicamente el tiempo que tardas, es el que tarda la consulta, ya que luego los registros se traen de forma prograsiva a medida que se van necesitando. El el caso de no estar así, ejecutas la consulta y luego traes TODOS los registros (que creo que es lo que te debe estar pasando a tí), por eso te tarda tanto. En realidad la consulta te debe tardar poco, es probable que todo el tiempo lo consumas al traerlos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita