Access 2002

Диалоговое окно сообщения об ошибке


Обычно это диалоговое окно используется обработчиком ошибок для выдачи сообщения о неожиданной ошибке времени выполнения.

Когда вы вызываете процедуру adhHandlе Еггог, она открывает диалоговое окно сообщения об ошибке — форму frmError. В обработчике события Open этой формы в соответствии с последней сохраненной ошибкой устанавливаются значения свойств элементов управления.  12.13 приведена процедура обработки этого события. Поскольку в данной процедуре используется свойство LastError коллекции SavedErrors, важно, чтобы при обнаружении ошибки в программном коде вы обязательно добавляли ее в эту коллекцию посредством метода Add.

Если посмотреть на определение класса SavedError в базе данных CH12.MDB, то можно увидеть, что оно содержит общедоступное (Public) объявление еще одного класса, который называется DisplayError. У этого класса есть несколько свойств, упрощающих создание таких диалоговых окон, как frmError: Title, Icon и Buttons. В обработчике события формы Open значения этих свойств можно использовать для настройки внешнего вида окна сообщения об ошибке.

У нашего класса DisplayError есть одно интересное свойство — ЕггогТаЫе. Если значением упомянутого свойства является имя таблицы, то в диалоговом окне сообщения об ошибке выводится информация из этой таблицы, а не стандартная строка сообщения об ошибке Access. При этом свойствам объекта SavedError присваиваются новые значения. Это позволяет без особого труда создавать собственные описания ошибок, а главное, централизованно их хранить. Если в таблице информация об ошибке не обнаружена, диалоговое окно сообщения об ошибке использует значения свойств объекта SavedError. В  12.2 перечислены поля такой таблицы, к которым обращается процедура OverrideError. Если вам нужен пример, можете заглянуть в нашу демонстрационную таблицу tbl – Error в базе данных CH12.MDB.

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