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

Expand imageПримечания

Вы можете использовать событие dbc_OpenData для отслеживания доступа к базе данных тогда, когда она открывается.

При возврате false, этот метод предотвращает открытие базы данных.

Expand imageПример

  CopyCode imageСкопировать код
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

Expand imageСмотрите также