Наступает незамедлительно после выдачи команды 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)