Freigeben über


dbc_Activate-Ereignis

Tritt auf, wenn eine Datenbank aktiviert wird.

PROCEDURE dbc_Activate(cDatabaseName) 

- oder -

PROCEDURE dbc_Activate
LPARAMETERS cDatabaseName

Parameter

  • cDatabaseName
    Gibt den Namen der Datenbank an, die gerade aktiviert 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 aktivieren. Verwenden Sie den SET DATABASE TO-Befehl, um eine Datenbank explizit zu aktivieren. Sind mehrere Datenbanken geöffnet (wenn die Datenbankereignisse aktiviert sind), ist die dbc_Activate-Methode nur in der aktiven Datenbank funktionsfähig.

Wird der Datenbankereigniscode in eine Programmdatei platziert, gilt der Code für jede Datenbank, in der diese Programmdatei als Ereignisdatei angegeben wird. In diesem Fall kann sich der Code der Datenbankereignismethode mehrere Datenbanken gleichzeitig beziehen. Wenn Sie Datenbankereignisse auf diese Weise verwenden, verwenden Sie im Ereigniscode den cDatabaseName-Parameter, um anzugeben, welche Datenbank aktiviert wird. So können Sie einen Block mit Methodencode verwenden, um die aktivierte Datenbank zu ermitteln, und dann den Code für diese Datenbank anwenden.

Wenn Sie verhindern möchten, dass die Datenbank aktiviert wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen.

Beispiel

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

Siehe auch

dbc_Deactivate-Ereignis | SET DATABASE-Befehl | dbc_CloseData-Ereignis | dbc_ModifyData-Ereignis | dbc_OpenData-Ereignis