Verwenden von Ereignissen mit dem Database-Objekt
Das Database-Objekt unterstützt u. a. folgende Ereignisse: DatabaseSaved, DatabaseCreated und DatabaseOpened. In das Klassenmodul ThisDatabase werden Prozeduren geschrieben, die auf diese Ereignisse und die anderen verfügbaren Ereignisse antworten (die vollständige Liste der Ereignisse ist im Dropdown-Listenfeld Prozedur ersichtlich). Mit den folgenden Schritten können Sie eine Ereignisprozedur erstellen.
1.Doppelklicken Sie auf ThisDatabase in Ihrem Vorlagenprojekt oder Datenbankprojekt im Fenster "Projekt-Explorer". (In der Ordneransicht befindet sich ThisDatabase im Ordner FlexPro Objekte.)
2.Markieren Sie Database im Dropdown-Listenfeld Objekt.
3.Markieren Sie im Dropdown-Listenfeld Prozedur ein Ereignis.
Dem Klassenmodul wird eine leere Subroutine hinzugefügt.
4.Fügen Sie die Visual Basic-Anweisungen hinzu, die ausgeführt werden sollen, wenn das Ereignis eintritt.
Das folgende Beispiel zeigt eine DatabaseCreated-Ereignisprozedur in einem Vorlagenprojekt an, die ausgeführt wird, wenn eine neue Datenbank erstellt wird.
Private Sub Database_DatabaseCreated(ByVal Database As Object)
MsgBox "New database created"
End Sub
Das folgende Beispiel zeigt eine DatabaseModified-Ereignisprozedur in einem Datenbankprojekt an, die nur dann abläuft, wenn die Datenbank geändert wurde.
Private Sub Database_DatabaseModified(ByVal Database As Object)
MsgBox "Database modified"
End Sub
Wenn ein Auto-Makro in einer Datenbank und in einer Vorlagendatenbank existiert, wird nur das automatische Makro ausgeführt, das in der Datenbank gespeichert ist. Wenn eine Ereignisprozedur für ein Database-Ereignis in einer Datenbank und einer Vorlagendatenbank vorhanden ist, werden beide Ereignisprozeduren ausgeführt.
Hinweis Informationen über das Erstellen von Ereignisprozeduren für das Application- oder Databases-Objekt finden Sie unter Verwenden von Ereignissen mit dem Application- oder Databases Objekt.