Происходит до открытия таблицы или представления, содержащихся в базе данных. Имеется две версии синтаксиса.
PROCEDURE dbc_BeforeOpenTable(cTableName) |
PROCEDURE dbc_BeforeOpenTable
LPARAMETERS cTableName |
Параметры
- cTableName
-
Указывает имя открываемых таблицы или представления.
Примечания
Вы можете использовать процедурный код метода, ассоциированного с событием dbc_BeforeOpenTable для отслеживания доступа к базе данных до открытия таблицы или представления. Это событие происходит всякий раз, когда таблица или представление открываются явно путем использования команды USE или явным открытием с помощью иной команды, например такой, как SELECT.
Если лежащие в основе представления таблицы еще не открыты при открытии представления, это событие произойдет как для представления, так и для его таблиц. Событие dbc_BeforeOpenTable получает в качестве параметра имя таблицы , а не имя курсора!.
Возврат .F. из процедурного кода события предотвратит открытие таблицы или представления.
Пример
Скопировать код | |
|---|---|
* 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 | |
Смотрите также
Задачи
Как: разрешить или запретить события контейнера базы данныхСправочное руководство
События dbc_AfterOpenTableПрочие ресурсы
События (Visual FoxPro)Справочное руководство по языку (Visual FoxPro)