Происходит непосредственно перед выполнением команды VALIDATE DATABASE. Имеется две версии синтаксиса.
PROCEDURE dbc_BeforeValidateData (lRecover, lNoConsole, lPrint, lFile [, cFilename]) |
PROCEDURE dbc_BeforeValidateData LPARAMETERS lRecover, lNoConsole, lPrint, lFile [, cFilename] |
Параметры
- lRecover
-
Определяет было или нет включено в команду VALIDATE DATABASE ключевое слово RECOVER, которая вызвала срабатывание этого события.
- lNoConsole
-
Определяет было или нет включено в команду VALIDATE DATABASE ключевое слово NOCONSOLE, которая вызвала срабатывание этого события.
- lPrint
-
Определяет было или нет включено в команду VALIDATE DATABASE ключевое слово PRINT, которая вызвала срабатывание этого события.
- lFile
-
Определяет было или нет включено в команду VALIDATE DATABASE ключевое слово FILE , которая вызвала срабатывание этого события.
- cFilename
-
Определяет имя файла вывода, именованного в опции TO FILE команды VALIDATE DATABASE. cFilename представляет собой необязательный параметр, но если вы опустите его и при этом будете использовать опцию TO FILE в команде VALIDATE DATABASE, вы получите сообщение об ошибке "Must specify additional parameters." Если вы не используете опцию TO FILE , но включите в команду параметр cFilename, то он будет преобразован в значение .F..
Примечания
Вы можете использовать событие dbc_BeforeValidateData для отслеживания попыток доступа к базе данных до ее проверки.
Возврат .F. из этого события предотвратит проверку базы данных.
Пример
Скопировать код | |
|---|---|
* отображает на экране имя события и программы из которой оно было вызвано, а также ;
* переданные параметры.
PROCEDURE dbc_BeforeValidateData;
(lRecover, ;
lNoConsole, ;
lPrint, ;
lFile, ;
cFileName)
? '>> ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? ' lRecover = ' + TRANSFORM(lRecover) + ' - ' ;
+ TYPE('lRecover')
? ' lNoConsole = ' + TRANSFORM(lNoConsole) + ' - ' ;
+ TYPE('lNoConsole')
? ' lPrint = ' + TRANSFORM(lPrint) + ' - ' ;
+ TYPE('lPrint')
? ' lFile = ' + TRANSFORM(lFile) + ' - ' ;
+ TYPE('lFile')
? ' cFileName = ' + TRANSFORM(cFileName) + ' - ' ;
+ TYPE('cFileName ')+' /end/ '
ENDPROC | |