Происходит, когда база данных открывается командой 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)