Freigeben über


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