Cómo mostrar el progreso de recuperación de registros utilizando un recordset de ADO.


Volver

En ocasiones, se tienen que recuperar una cantidad considerable de registros de una base de datos ubicada en una red, con el correspondiente retraso y despiste del usuario... que no sabe si se está ejecutando algún proceso o simplemente que el sistema se ha colgado.

Los recordsets de ADO tienen una serie de características que permiten conocer el progreso en la recuperación de registros. Si sacamos provecho de ellos, tenemos la oportunidad de poder notificar al usuario cuántos registros se han recuperado en cada momento.

El método a emplear sería el siguiente:

  1. Declarar un recordset de ADO con la cláusula WithEvents (de esta manera, podremos utilizar los eventos del objeto)
  2. El evento que controla el flujo de registros recuperados es "FetchProgress". Antes de abrir el recordset debemos inicializar las propiedades "Initial Fetch Size" (que indica el número de registro a partir del cual empezará a producirse el evento FetchProgress) y "Background Fetch Size" (su valor indica cada cuántos registros recuperados se producirá el evento)
  3. Por último, al terminar la descarga de los registros, se producirá el evento FetchComplete, el cual se puede aprovechar para hacer operaciones de cierre y similares.

Descargar ejemplo Tamaño 40 KB

Contactar Última actualización 17/04/2004     © Juan M. Afán de Ribera