La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38217 - VELOCIDAD CON ADO Y DATAGRID
Autor:  Jesus fuentes
Cuando utilizo dbgrid con data control el llenado(cargar los registros) del dbgrid es mas rapido (150.000 registros).Ahora con Ado y datacontrol el tiempo de respuestas es 4 veces mas lento. Como hacer que sea mas rapido. Uso VB6 sp5 y access 2000.
El caso es que debo llenar el datagrig cuando empieza a mostrar el formulario (Form Load), pero este tumba(lento) el PC, he colocado Doevents y nada, coloco la tabla como readonly y nada. Por favor una ayuda. Gracias

  Respuesta:  Rafael Hernamperez Martin
Hola, Jesus,

El problema de los componentes visuales, tales como DBGrid, es que al tiempo que estas metiendo informacion esta actualizando y refrescando la visualizacion del componente, y eso pesa mucho.

Un consejo que te doy es el siguiente. Una vez cargues el formulario, pon el DBGrid con la propiedad visible=false. En el evento Activate, haz la carga del del DBGrid (al no ser visible ira muchisimo mas rapido, ya que no tiene que refrescar). Una vez finalizada la carga, haz visible el DBGrid.

Comprobaras que es muchisimo mas rapido. Si el tamaƱo de informacion es muy grande, e incluso asi tarda mas de dos segundos (por etica, no se deberia dejar mas de dos segundos esperando a un usuario), te aconsejo que intercales una barra de progreso para amenizar la carga.

Un saludo