Freigeben über


dbc_Deactivate-Ereignis

Tritt auf, wenn die Aktivierung für eine Datenbank beendet wird.

PROCEDURE dbc_Deactivate(cDatabaseName) 

- oder -

PROCEDURE dbc_Deactivate
LPARAMETERS cDatabaseName

Parameter

  • cDatabaseName
    Gibt den Namen der Datenbank an, die gerade deaktiviert wird.

Hinweise

Sie können viele Datenbanken gleichzeitig geöffnet haben, es kann jedoch immer nur eine die aktive Datenbank sein. Es gibt mehrere Möglichkeiten, eine Datenbank zu deaktivieren. Wenn Sie eine Datenbank explizit deaktivieren möchten, ohne eine andere Datenbank zu aktivieren, verwenden Sie den SET DATABASE TO-Befehl ohne Argumente.

Sind mehrere Datenbanken geöffnet (und die Datenbankereignisse aktiviert), wird beim Deaktivieren einer Datenbank in dieser die dbc_Deactivate-Methode ausgeführt.

Wird der Datenbankereigniscode in eine Programmdatei platziert, gilt der Code für jede Datenbank, in der diese Programmdatei als Ereignisdatei angegeben wird. Verwenden Sie in diesem Programmcode den cDatabaseName-Parameter, um zu ermitteln, von welcher Datenbank das Ereignis aufgerufen wurde. So können Sie einen Block mit Methodencode dazu verwenden, um die deaktivierte Datenbank zu ermitteln, und dann den geeigneten Code für diese Datenbank anwenden.

Wenn Sie verhindern möchten, dass die Datenbank deaktiviert wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen. Beim Schließen einer Datenbank wird diese implizit deaktiviert, deshalb wird damit auch das Schließen einer Datenbank verhindert.

Beispiel

PROCEDURE dbc_Deactivate ;
         (cDatabaseName)
? '     cDatabaseName = ' + TRANSFORM(cDatabaseName) + ' - ' ;
                      + TYPE('cDatabaseName')+' /end/ '
ENDPROC

Siehe auch

dbc_Activate DBC-Ereignis | SET DATABASE-Befehl | dbc_CloseData-Ereignis | dbc_ModifyData-Ereignis | dbc_OpenData-Ereignis