Ereignisse des Datenbank-Containers
Sie können Ereignisse des Datenbank-Containers (DBC) aktivieren und Code zu bestimmten Ereignissen für Daten hinzufügen, die in einer Datenbank enthalten sind. Sie können diesen Code manuell in einer externen Datei erstellen oder das Dialogfeld Datenbankeigenschaften verwenden, in dem eine Vorlage bereitgestellt wird, die Sie vervollständigen können. In der folgenden Tabelle werden die verfügbaren DBC-Ereignisse beschrieben:
DBC-Ereignisse | Beschreibung |
---|---|
DBC_Activate | Tritt auf, wenn eine geöffnete Datenbank zur aktuellen Datenbank wird. |
DBC_Deactivate | Tritt auf, wenn eine Datenbank nicht mehr die aktuelle Datenbank ist. |
DBC_BeforeAddRelation | Tritt auf, bevor eine Beziehung zu einer Datenbank hinzugefügt wird. |
DBC_AfterAddRelation | Tritt auf, nachdem eine Beziehung erfolgreich zu einer Datenbank hinzugefügt wurde. |
DBC_BeforeAddTable | Tritt auf, bevor eine Tabelle zu einer geöffneten Datenbank hinzugefügt wird. |
DBC_AfterAddTable | Tritt auf, nachdem eine Tabelle zu einer geöffneten Datenbank hinzugefügt wurde. |
DBC_BeforeAppendProc | Tritt auf, bevor die Anfügeoperation in einer in der aktuellen Datenbank gespeicherten Prozedur abgeschlossen ist. Mit Hilfe dieses Ereignisses können Sie die Anfügeoperation verhindern. Sie können das Ereignis auch verwenden, um den Namen der betroffenen Datenbank zu ermitteln. |
DBC_AfterAppendProc | Tritt auf, nachdem die APPEND PROC-Operation abgeschlossen ist. |
DBC_BeforeCloseTable | Tritt auf, bevor eine Tabelle oder Ansicht geschlossen wird. |
DBC_AfterCloseTable | Tritt auf, nachdem eine Tabelle oder Ansicht geschlossen wurde. |
DBC_BeforeCopyProc | Tritt auf, bevor das Kopieren der Prozedur in die aktuelle Datenbank beginnt. Mit Hilfe dieses Ereignisses können Sie die Kopieroperation verhindern. Sie können das Ereignis auch verwenden, um den Namen der betroffenen Datenbank zu ermitteln. |
DBC_AfterCopyProc | Tritt auf, nachdem das Kopieren der Prozedur in die aktuelle Datenbank abgeschlossen ist. Mit Hilfe dieses Ereignisses können Sie den Namen der betroffenen Datenbank ermitteln. |
DBC_BeforeCreateConnection | Tritt auf, bevor eine Verbindung erstellt wird. Mit Hilfe dieses Ereignisses können Sie das Erstellen einer Verbindung oder das Öffnen des Verbindungs-Designers verhindern. |
DBC_AfterCreateConnection | Tritt auf, nachdem eine Verbindung erstellt wurde. |
DBC_BeforeCreateOffline | Tritt auf, bevor eine Ansicht in den Offlinemodus versetzt wird. Mit Hilfe dieses Ereignisses können Sie verhindern, dass Ansichten in den Offlinemodus versetzt werden. |
DBC_AfterCreateOffline | Tritt auf, nachdem die Ausführung von CREATEOFFLINE( ) abgeschlossen ist. |
DBC_BeforeCreateTable | Tritt auf, bevor eine Tabelle in einer geöffneten Datenbank erstellt wird. |
DBC_AfterCreateTable | Tritt auf, nachdem eine Tabelle in einer geöffneten Datenbank erstellt wurde. |
DBC_BeforeCreateView | Tritt auf, bevor eine Ansicht erstellt wird. Mit Hilfe dieses Ereignisses können Sie das Erstellen einer Ansicht oder das Öffnen des Ansichts-Designers verhindern. |
DBC_AfterCreateView | Tritt auf, nachdem das Erstellen einer Ansicht abgeschlossen ist. |
DBC_BeforeDBGetProp | Tritt auf, bevor DBGETPROP( ) ausgeführt wird. |
DBC_AfterDBGetProp | Tritt auf, nachdem die Ausführung von DBGETPROP( ) abgeschlossen ist. |
DBC_BeforeDBSetProp | Tritt auf, bevor DBSETPROP( ) ausgeführt wird. Das Ereignis wird auch ausgelöst, wenn die Ereigniseigenschaft geändert wird. |
DBC_AfterDBSetProp | Tritt auf, nachdem die Ausführung von DBSETPROP( ) abgeschlossen ist. Das Ereignis wird auch ausgelöst, wenn die Ereigniseigenschaft geändert wird. |
DBC_BeforeDeleteConnection | Tritt auf, bevor eine Verbindung gelöscht wird. |
DBC_AfterDeleteConnection | Tritt auf, nachdem eine Verbindung gelöscht wurde. |
DBC_BeforeDropOffline | Tritt auf, bevor eine Ansicht in den Onlinemodus zurückversetzt wird. Mit Hilfe dieses Ereignisses können Sie verhindern, dass Offlineansichten in den Onlinemodus zurückversetzt werden. |
DBC_AfterDropOffline | Tritt auf, nachdem die Ausführung von DROPOFFLINE( ) abgeschlossen ist. |
DBC_BeforeDropRelation | Tritt auf, bevor eine Beziehung aus einer Datenbank gelöscht wird. |
DBC_AfterDropRelation | Tritt auf, nachdem eine Beziehung erfolgreich aus einer Datenbank gelöscht wurde. |
DBC_BeforeDropTable | Tritt auf, bevor eine Tabelle aus der Datenbank entfernt und vom Datenträger gelöscht wird. |
DBC_AfterDropTable | Tritt auf, nachdem eine Tabelle aus der Datenbank und vom Datenträger gelöscht wurde. |
DBC_BeforeDropView | Tritt auf, bevor eine Ansicht aus der Datenbank entfernt wird. Mit Hilfe dieses Ereignisses können Sie das Löschen einer Ansicht verhindern. |
DBC_AfterDropView | Tritt auf, nachdem eine Ansicht aus der Datenbank entfernt wurde. |
DBC_BeforeModifyConnection | Tritt auf, bevor eine Verbindung geändert wird. |
DBC_AfterModifyConnection | Tritt auf, nachdem eine Verbindung geändert wurde. |
DBC_BeforeModifyProc | Tritt auf, bevor die in einer Datenbank gespeicherte Prozedur in einer geöffneten Datenbank geändert wird. Mit Hilfe dieses Ereignisses können Sie die Änderung verhindern. Sie können das Ereignis weiterhin verwenden, um den Namen der aktuellen Datenbank zu ermitteln. |
DBC_AfterModifyProc | Tritt auf, nachdem Änderungen vorgenommen wurden und die Datei der gespeicherten Prozedur für die Datenbank geschlossen wurde. |
DBC_BeforeModifyTable | Tritt auf, bevor eine Tabelle geändert wird. |
DBC_AfterModifyTable | Tritt auf, nachdem eine Tabelle geändert wurde. |
DBC_BeforeModifyView | Tritt auf, bevor eine Ansicht geändert wird. |
DBC_AfterModifyView | Tritt auf, nachdem eine Ansicht geändert wurde. |
DBC_BeforeOpenTable | Tritt auf, bevor eine Tabelle oder Ansicht geöffnet wird. |
DBC_AfterOpenTable | Tritt auf, nachdem eine Tabelle oder Ansicht geöffnet wurde. |
DBC_BeforeRemoveTable | Tritt auf, bevor eine Tabelle aus der Datenbank entfernt wird. |
DBC_AfterRemoveTable | Tritt auf, nachdem das Entfernen einer Tabelle abgeschlossen ist. |
DBC_BeforeRenameConnection | Tritt auf, bevor eine Verbindung umbenannt wird. |
DBC_AfterRenameConnection | Tritt auf, nachdem eine Verbindung umbenannt wurde. |
DBC_BeforeRenameTable | Tritt auf, bevor eine Tabelle umbenannt wird. |
DBC_AfterRenameTable | Tritt auf, nachdem eine Tabelle umbenannt wurde. |
DBC_BeforeRenameView | Tritt auf, bevor eine Ansicht umbenannt wird. |
DBC_AfterRenameView | Tritt auf, nachdem eine Ansicht umbenannt wurde. |
DBC_BeforeValidateData | Tritt auf, bevor VALIDATE DATABASE ausgeführt wird. Durch das Zurückgeben von .F. wird die Gültigkeitsprüfung der Datenbank verhindert. |
DBC_AfterValidateData | Tritt auf, nachdem die Ausführung von VALIDATE DATABASE abgeschlossen ist. |
DBC_ModifyData | Tritt unmittelbar nach der Ausgabe von MODIFY DATABASE auf. Mit Hilfe dieses Ereignisses können Sie das Öffnen eines Schemafensters verhindern. Das Ereignis kann auch zum Öffnen einer geschlossenen Datenbank verwendet werden. |
DBC_OpenData | Tritt auf, wenn eine Datenbank geöffnet wird oder wenn der MODIFY DATABASE-Befehl auf einer geschlossenen Datenbank ausgeführt wird. Mit Hilfe dieses Ereignisses können Sie das Öffnen einer geschlossenen Datenbank verhindern. |
DBC_CloseData | Schließt eine geöffnete Datenbank. |
DBC_PackData | Tritt auf, bevor PACK DATABASE ausgeführt wird. Mit Hilfe dieses Ereignisses können Sie das Komprimieren der Datenbank verhindern. |
Siehe auch
Aktivieren oder Deaktivieren von DBC-Ereignissen | Hinzufügen von Code zu einem DBC-Ereignis | Verwenden von DBC-Ereignissen