Наступает незамедлительно после выдачи команды MODIFY DATABASE. Используется для препятствования открытию окна дизайнера баз данных. Имеется две версии синтаксиса.
PROCEDURE dbc_ModifyData(cDatabaseName, lNoWait, lNoEdit ) |
PROCEDURE dbc_ModifyData LPARAMETERS [cDatabaseName, lNoWait, lNoEdit ] |
Параметры
- CDatabaseName
-
Указывает имя базы данных, которую нужно модифицировать.
- lNoWait
-
Указывает, было ли включено в команду MODIFY DATABASE ключевое слово NOWAIT, следствием чего будет продолжение исполнения программы после того, как откроется Database Designer.
- lNoEdit
-
Указывает было ли включено в команду MODIFY DATABASE ключевое слово NOEDIT, которое предотвратит редактирование базы данных.
Примечания
Вы можете использовать событие dbc_ModifyData для отслеживания доступа к базе данных, когда она модифицируется. Возвращение .F. из этой процедуры предохранит базу данных от редактирования.
Пример
Скопировать код | |
|---|---|
PROCEDURE dbc_ModifyData ;
(CDatabaseName, ;
lNoWait, ;
lNoEdit)
? ' cDatabaseName = ' + cDatabaseName + ' - ' ;
+ TYPE('cDatabaseName ')
? ' lNoWait = ' + TRANSFORM(lNoWait) + ' - ' ;
+ TYPE('lNoWait')
? ' lNoEdit = ' + TRANSFORM(lNoEdit) + ' - ' ;
+ TYPE('lNoEdit')+' /end/ '
* Остановить пользователя и не дать ему редактировать базу данных в Дизайнере.
IF lNoEdit
RETURN .T.
ELSE
RETURN .F.
ENDIF
ENDPROC | |
Смотрите также
Задача
Как: разрешить или запретить события контейнера базы данныхСправочное руководство
Команда MODIFY DATABASEКонцепции
Дизайнер баз данных -Database Designer (Visual FoxPro)Прочие ресурсы
События (Visual FoxPro)Language Reference (Visual FoxPro)