2010-06-22 14 views
6

czy można uruchomić sub lub funkcję, gdy tylko użytkownik otworzy plik bazy danych dostępu? Jeśli tak to jak?ms-access: robienie czegoś na bazie danych otwartej

+1

Tony's tags są lepsze. "Dostęp" jako pusty tag jest bezużyteczny, ponieważ nakłada się na całą masę tematów, które mają związek z MS Access. Dostęp do VBA różni się od innych form VBA, więc jest to lepszy tag. Rzuć to z powrotem, a ja odpowiem na pytanie o celowe złe tagowanie. –

+0

Rewizja za celowe złe tagowanie. –

Odpowiedz

13

Stwórz swoją funkcję:

Public Function DoSomething() 
    ' do stuff ' 
End Function 

następnie utworzyć makro z działaniem kodu run który nazywa swoją funkcję doSomething. Nazwij makro autoexec. Następnie za każdym razem, gdy baza danych się uruchomi, uruchomi ono twoje makro autoexec.

Inną rzeczą, którą możesz zrobić, to ustawić formularz, który będzie otwierany po uruchomieniu bazy danych. Następnie możesz wywołać funkcję DoSomething ze zdarzenia formularza (w trybie otwartym lub podczas ładowania).

Wybierz jedno z tych podejść. Tak czy inaczej, jeśli kiedykolwiek chcesz uruchomić bazę danych bez uruchamiania DoSomething, przytrzymaj klawisz Shift podczas otwierania bazy danych, aby ominąć procedurę automatycznego uruchamiania.

2

Podczas otwierania można otworzyć ukryty formularz, np. Access 2007 Startup. Jest to również możliwe w starszej wersji programu Access.

Możesz użyć tego ukrytego formularza do logowania lub innych zadań związanych z systemem.

Powiązane problemy