dbc_CloseData-Ereignis
Tritt auf, wenn eine Datenbank geschlossen wird.
PROCEDURE dbc_CloseData(cDatabaseName, lAll)
- oder -
PROCEDURE dbc_CloseData
LPARAMETERS cDatabaseName, lAll
Parameter
- cDatabaseName
Gibt den Namen der Zieldatenbank an. - lAll
Gibt an, ob das Schlüsselwort ALL im CLOSE DATABASES-Befehl enthalten war. Wenn die Datenbankereignisse aktiviert sind, tritt dieses Ereignis beim Schließen einer Datenbank auf, und zwar unabhängig davon, ob die Datenbank explizit mit dem CLOSE DATABASES-Befehl geschlossen wurde oder nicht.
Hinweise
Mit dem dbc_CloseData-Ereignis können Sie die entsprechenden Werte für cDatabaseName und lAll prüfen. Sie können diese Parameter auch in einer Prozedur verwenden, mit der der Zugriff auf die Datenbank überwacht wird, wenn die Datenbank gerade geschlossen wird.
Werden mehrere Datenbanken gleichzeitig geschlossen, wird die dbc_CloseData-Methode nacheinander für jede Datenbank ausgelöst. Wenn Sie den CLOSE DATABASES ALL-Befehl absetzen, können deshalb mehrere unterschiedliche CloseData-Ereignisse auftreten und mehrere unterschiedliche dbc_CloseData-Methoden ausgeführt werden.
Wenn Sie verhindern möchten, dass die Datenbank geschlossen wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen.
Beispiel
PROCEDURE dbc_CloseData ;
(cDatabaseName,;
lAll)
? ' cDatabaseName = ' + TRANSFORM(cDatabaseName) + ' - ' ;
+ TYPE('cDatabaseName')
? ' lAll = ' + TRANSFORM(lAll) + ' - ' ;
+ TYPE('lAll')+' /end/ '
RETURN .F. && This will prevent database closure.
ENDPROC
Siehe auch
Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_BeforeAddTable-Ereignis | dbc_Activate-Ereignis