Beenden der Datenbank kontrollieren (Access 97, 2000)
Veröffentlicht am 17.12.2003
Um über das Beenden der Datenbank informiert zu werden, verwenden Sie ein unsichtbares Formular.
Access stellt eine Reihe von Möglichkeiten zur Verfügung, eine Datenbank zu schließen. Nicht alle Möglichkeiten lassen sich von VBA aus kontrollieren. In der Praxis kann es aber notwendig sein, beim Beenden der Datenbank bestimmte Aufgaben durchzuführen. Um über das Beenden der Datenbank informiert zu werden, verwenden Sie ein unsichtbares Formular.
Alles was Sie benötigen, ist ein leeres Formular, für das Sie eine BeimSchließen-Ereignisprozedur anlegen. Hier platzieren Sie den Programmcode, der beim Schließen der Datenbank abgearbeitet werden soll.
Das Formular muss nun lediglich noch direkt nach dem Öffnen der Datenbank im unsichtbaren Zustand geöffnet werden. Dies erledigen Sie am einfachsten vom AUTOEXEC-Makro aus über die ÖffnenFormular-Aktion.
Stellen Sie hierbei das Fenstermodus-Argument auf Ausgeblendet ein. Sobald die Datenbank beendet wird, schließt Access auch das unsichtbare Formular, was dann wiederum zur Ausführung der BeimSchließen-Ereignisprozedur führt.
Wenn Sie das Schließen der Datenbank verhindern möchten, setzen Sie einfach die Cancel-Eigenschaft innerhalb der BeimSchließen-Ereignisprozedur des unsichtbaren Formulars auf True.