Происходит до открытия таблицы или представления, содержащихся в базе данных. Имеется две версии синтаксиса.

PROCEDURE dbc_BeforeOpenTable(cTableName) 
PROCEDURE dbc_BeforeOpenTable
LPARAMETERS cTableName

Параметры

cTableName

Указывает имя открываемых таблицы или представления.

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

Вы можете использовать процедурный код метода, ассоциированного с событием dbc_BeforeOpenTable для отслеживания доступа к базе данных до открытия таблицы или представления. Это событие происходит всякий раз, когда таблица или представление открываются явно путем использования команды USE или явным открытием с помощью иной команды, например такой, как SELECT.

Если лежащие в основе представления таблицы еще не открыты при открытии представления, это событие произойдет как для представления, так и для его таблиц. Событие dbc_BeforeOpenTable получает в качестве параметра имя таблицы , а не имя курсора!.

Возврат .F. из процедурного кода события предотвратит открытие таблицы или представления.

Expand imageПример

  CopyCode imageСкопировать код
* Reports the method name, where it is called from and the 
* value of the paramater cTableName.
PROCEDURE dbc_BeforeOpenTable ;
         (cTableName)
? '>>   ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? '     cTableName = ' + TRANSFORM(cTableName) + ' - ' ;
                    + TYPE('cTableName')+' /end/ '
ENDPROC

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