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