Freigeben über


dbc_ModifyData-Ereignis

Tritt unmittelbar nach dem Absetzen von MODIFY DATABASE auf. Wird verwendet, um das Öffnen des Datenbank-Designers zu verhindern.

PROCEDURE dbc_ModifyData(cDatabaseName, lNoWait, lNoEdit )

- oder -

PROCEDURE dbc_ModifyData
LPARAMETERS[cDatabaseName, lNoWait, lNoEdit ]

Parameter

  • cDatabaseName
    Gibt den Namen der Datenbank an, die gerade geändert wird.
  • lNoWait
    Gibt an, ob das Schlüsselwort NOWAIT im MODIFY DATABASE-Befehl enthalten war, was dazu führen kann, dass die Programmausführung auch nach dem Öffnen des Datenbank-Designers fortgesetzt wird.
  • lNoEdit
    Gibt an, ob das Schlüsselwort NOEDIT im MODIFY DATABASE-Befehl enthalten war, wodurch das Bearbeiten der Datenbank verhindert wird.

Hinweise

Sie können das dbc_ModifyData-Ereignis verwenden, um während einer Änderung der Datenbank den Zugriff auf die Datenbank zu überwachen. Wenn Sie verhindern möchten, dass die Datenbank geändert wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen.

Beispiel

PROCEDURE dbc_ModifyData ;
         (CDatabaseName, ;
            lNoWait, ;
            lNoEdit)
? '     cDatabaseName = ' + cDatabaseName + ' - ' ;
                      + TYPE('cDatabaseName ')
 ? '     lNoWait       = ' + TRANSFORM(lNoWait) + ' - ' ;
                       + TYPE('lNoWait')
 ? '     lNoEdit       = ' + TRANSFORM(lNoEdit) + ' - ' ;
                       + TYPE('lNoEdit')+' /end/ '
* Stop user from changing the database in the Designer.
IF lNoEdit
   RETURN .T.
ELSE
   RETURN .F.
ENDIF
ENDPROC

Siehe auch

MODIFY DATABASE-Befehl | Aktivieren oder Deaktivieren von DBC-Ereignissen | Datenbank-Designer | Anzeigen und Ändern der Datenbankarchitektur