2010-06-22 23 views
6

è possibile eseguire un sub o una funzione non appena l'utente apre un file di database di accesso? se é cosi, come?ms-access: fare qualcosa sul database aperto

+1

I tag di Tony sono migliori. "Access" come tag nuda è inutile, poiché si sovrappone a un sacco di argomenti che hanno a che fare con MS Access. L'accesso a VBA è diverso dalle altre forme di VBA, quindi è un tag migliore. Tira indietro e inoltrerò la domanda per la cattiva etichettatura intenzionale. –

+0

Downvoted per tagging gravemente intollerante. –

risposta

13

Creare la funzione:

Public Function DoSomething() 
    ' do stuff ' 
End Function 

quindi creare una macro con l'azione di codice corsa che chiama la funzione DoSomething. Denominare la macro autoexec. Quindi, ogni volta che si avvia il database, verrà eseguita la macro autoexec.

Un'altra cosa che puoi fare è impostare un modulo da aprire ogni volta che il database inizia. È quindi possibile chiamare la funzione DoSomething da un evento di modulo (aperto o caricato).

Scegli uno di questi approcci. In entrambi i casi, se si desidera avviare il database senza DoSomething in esecuzione, tenere premuto il tasto Maiusc mentre il database si apre per ignorare la routine di avvio automatico.

2

È possibile aprire un modulo nascosto all'avvio come in Access 2007 Startup. Questo è possibile anche nella versione precedente di Access.

È possibile utilizzare questo modulo nascosto per la registrazione o altre attività correlate al sistema.

Problemi correlati