2010-06-22 6 views
6

¿es posible ejecutar un sub o función tan pronto como el usuario abre un archivo de base de datos de acceso? ¿si es así, cómo?ms-access: hacer algo en la base de datos open

+1

Las etiquetas de Tony son mejores. "Acceso" como una etiqueta simple es inútil, ya que se superpone a un montón de temas que tienen poco que ver con MS Access. El acceso a VBA es diferente de otras formas de VBA, por lo que es una etiqueta mejor. Hazlo rodar y rechazaré la pregunta sobre el etiquetado intencionalmente incorrecto. –

+0

Downvoted para etiquetado mal intencionado. –

Respuesta

13

Crear su función:

Public Function DoSomething() 
    ' do stuff ' 
End Function 

A continuación, cree una macro con la acción de ejecución de códigos, que llama a su función HacerAlgo. Nombre la macro autoexec. Luego, cada vez que se inicie la base de datos, ejecutará su macro autoexec.

Otra cosa que puede hacer es establecer un formulario para abrir cada vez que se inicie la base de datos. Luego puede llamar a su función DoSomething desde un evento de formulario (en abierto, o en carga).

Elija uno de esos enfoques. De cualquier manera, si alguna vez desea iniciar la base de datos sin ejecutar DoSomething, mantenga presionada la tecla Mayús mientras la base de datos se abre para omitir su rutina de inicio automático.

2

Puede abrir un formulario oculto al iniciar como en Access 2007 Startup. Esto también es posible en versiones anteriores de Access.

Puede usar este formulario oculto para el registro u otras tareas relacionadas con el "sistema".

Cuestiones relacionadas