Access 2002

Стандартное сообщение Access


Эта процедура заменяет стандартное сообщение Access своим собственным, а, столкнувшись с непредвиденной ошибкой, предоставляет ее обработку

Access. Процедура Form_Error взята из модуля формы frmErrorSample. На данные, которые пользователь может вводить в эту форму, наложены три ограничения. Рассмотрим их.

С полем State связано условие проверки, действующее на уровне таблицы (допускается только значение «ТХ»).

Поле Аде может содержать числа в диапазоне от 0 до 255 (так как его тип — Byte).

Поле LastName является первичным ключом. Поэтому его значения не могут повторяться, а это поле не может быть оставлено пустым.

Процедура обработки ошибок распознает следующие ситуации:

пользователь вводит название штата, отличное от «ТХ»;

пользователь вводит в поле Аде нечисловое значение или число, выходящее за пределы диапазона;

пользователь изменяет существующую или вводит новую запись таким образом, что поле LastName оказывается пустым;

пользователь изменяет существующую или вводит новую запись таким образом, что в поле LastName (первичный ключ) оказывается уже имеющееся в таблице значение.

Каждый из этих случаев процедура обрабатывает самостоятельно и выводит собственное сообщение об ошибке. Если же происходит какая-нибудь другая ошибка, право на ее обработку передается Access.

Если процедура Form_EiTor будет содержать ошибку времени компиляции, Access поведет себя некорректно. Вместо того чтобы откомпилировать процедуру при запуске формы. Access обнаружит ошибку только при попытке ее выполнить. В этом случае она сообщит об ошибке времени компиляции и всю обработку первоначальной ошибки выполнит сама. Так что, написав процедуру обработки ошибок, не забудьте откомпилировать код перед запуском формы.

Значение процедур обработки ошибок на уровне формы трудно переоценить.

Комментарии закрыты