Access 97. Compactar automáticamente una base de datos al cerrarse


Volver

Quiero agradecer el código vbscript y la idea que se utilizan aquí a Emilio Sancha.

En el siguiente ejemplo se muestra cómo compactar una base de datos Access 97 automáticamente al cerrarse.

Para ello se emplean varios trucos:

  1. Al abrirse la base de datos se abre en modo oculto un formulario, para que, al cerrarse la base de datos, y por tanto también este formulario oculto podamos detectar el evento de cierre
  2. En el momento de cerrarse la base de datos, se activará el evento OnUnload de ese formulario oculto, que a su vez llamará a una rutina de un módulo estandar, la cual se encargará de llevar el proceso de reparación y compactación de la base de datos
  3. En esta rutina se crea un archivo de texto con extensión .vbs (visual basic script) con todas las instrucciones necesarias para compactar una base de datos.
  4. Justo antes de cerrarse la base de datos, se da la orden de ejecutar el archivo .vbs y éste hace el resto, para al final de su ejecución, autodestruirse, de manera que no quede rastro.

Descargar ejemplo Tamaño 40 KB

Contactar Última actualización 24/10/2003     © Juan M. Afán deRibera