Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Acelerar apertura de consulta desde Delphi contra Access (https://www.clubdelphi.com/foros/showthread.php?t=42361)

Sergiov 12-04-2007 14:25:38

Acelerar apertura de consulta desde Delphi contra Access
 
Buenas a todos,

tengo una consulta dentro de una BBDD access si la ejecuto desde el entorno de access va como un tiro y muestra los datos casi al instante pero si lo abro desde delphi enlazado a un dbgrid tarda muchisimo mas.

Utilizo un TADOStoreProc, aunque he probado con el resto de componentes ADO y el resultado sigue siendo el mismo -> lentitud.

¿Alguien tiene alguna sugerencia para acelerar la apertura?

Gracias por adelantado.

Neftali [Germán.Estévez] 12-04-2007 14:34:15

¿Qué tipo de cursor estás utilizando en el ADOConnection/ADOTable/ADOQuery?

Cambia el tipo a CursorType=clServer si no lo tienes así.

Sergiov 12-04-2007 17:24:49

Buenas y gracias por tu respuesta,

ya tenia el TADOConnection a clserver.

La verdad he conseguido que un abra un poco mas rapido pero sin llegar a ser la velocidad que alcanza dentro del entorno de access.

Como lo he hecho eso quiesiera saber yo porque he tocado en tantos sitios que no se cual ha causado el efecto de aumento de velocidad...

Una pregunta a raiz de este problema. Como puedo actualizar los datos de la consulta sin tener que hacer un open/close o un requery.

Gracias de nuevo y saludos.

Neftali [Germán.Estévez] 12-04-2007 19:22:56

Cita:

Empezado por Sergiov
ya tenia el TADOConnection a clserver.

En el componente que uses para acceder a los datos (ADOQuery/ADOTable) cámbialo también.

Cita:

Empezado por Sergiov
Una pregunta a raiz de este problema. Como puedo actualizar los datos de la consulta sin tener que hacer un open/close o un requery.

Lamentablemente no se puede.

Sergiov 13-04-2007 10:42:59

Buenas de nuevo...

Muchas gracia por tu respuesta he puesto ese cursor a clserver y ha mejorado otro poco, poco a poco...

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 12:44:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi