Происходит, когда база данных открывается командой OPEN DATABASE или другой командой, такой как MODIFY DATABASE или командой USE <Table>, открывающей таблицу, содержащуюся в закрытой базе данных. Имеется два варианта синтаксиса.
PROCEDURE dbc_OpenData (cDatabaseName, lExclusive, lNoUpdate, lValidate ) |
PROCEDURE dbc_OpenData LPARAMETERS [cDatabaseName, lExclusive, lNoUpdate, lValidate ] |
Параметры
- cDatabaseName
-
Указывает имя открываемой базы данных.
- lExclusive
-
Определяет, будет ли база данных открыта в монопольном режиме (exclusive).
- lNoUpdate
-
Определяет было ли включено в команду OPEN DATABASE ключевое слово NOUPDATE, которое означает, что база данных открывается в режиме "только для чтения".
- lValidate
-
Определяет было ли включено в команду OPEN DATABASE ключевое слово, которое вызывает подтверждение достоверности базы данных при ее открытии.
Примечания
Вы можете использовать событие dbc_OpenData для отслеживания доступа к базе данных тогда, когда она открывается.
При возврате false, этот метод предотвращает открытие базы данных.
Пример
Скопировать код | |
|---|---|
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 | |
Смотрите также
Задачи
Как: разрешить или запретить события контейнера базы данныхСправочное руководство
Команда OPEN DATABASEКоманда MODIFY DATABASE
Прочие ресурсы
События (Visual FoxPro)Справочное руководство по языку (Visual FoxPro)