Freigeben über


dbc_OpenData-Ereignis

Tritt auf, wenn eine Datenbank explizit mit dem OPEN DATABASE-Befehl oder implizit mit einem anderen Befehl geöffnet wird, wie MODIFY DATABASE oder USE <Tabelle>, wobei eine Tabelle in einer geschlossenen Datenbank enthalten ist.

PROCEDURE dbc_OpenData (cDatabaseName, lExclusive, lNoUpdate, lValidate)

- oder -

PROCEDURE dbc_OpenData 
LPARAMETERS[cDatabaseName, lExclusive, lNoUpdate, lValidate ]

Parameter

  • cDatabaseName
    Gibt den Namen der zu öffnenden Datenbank an.
  • lExclusive
    Gibt an, ob die Datenbank im exklusiven Modus geöffnet wird.
  • lNoUpdate
    Gibt an, ob das Schlüsselwort NOUPDATE im OPEN DATABASE-Befehl enthalten war, was bedeutet, dass die Datenbank im schreibgeschützten Modus geöffnet wird.
  • lValidate
    Gibt an, ob das Schlüsselwort VALIDATE im OPEN DATABASE-Befehl enthalten war, was dazu führt, dass die Datenbank beim Öffnen geprüft wird.

Hinweise

Sie können das****dbc_OpenData**-Ereignis verwenden, um Zugriffsversuche auf die Datenbank beim Öffnen der Datenbank zu überwachen.

Wird der Wert Falsch (.F.) zurückgegeben, wird mit dieser Methode verhindert, dass die Datenbank geöffnet wird.

Beispiel

PROCEDURE dbc_OpenData ;
         (cDatabaseName, ;
          lExclusive, ;
          lNoUpdate, ;
          lValidate)
 ? '     cDatabaseName = ' + TRANSFORM(cDatabaseName) + ' - ' ;
                       + TYPE('cDatabaseName')
 ? '     lExclusive    = ' + TRANSFORM(lExclusive) + ' - ' ;
                       + TYPE('lExclusive')
 ? '     lNoUpdate     = ' + TRANSFORM(lNoUpdate)  + ' - ' ;
                       + TYPE('lNoUpdate')
 ? '     lValidate     = ' + TRANSFORM(lValidate)  + ' - ' ;
                       + TYPE('lValidate'
ENDPROC

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | OPEN DATABASE-Befehl | MODIFY DATABASE-Befehl