2010-03-15 8 views
4

Я пытаюсь настроить обработку ошибок для приложения MS-Access. Стандартный метод для этого, похоже, связан с оператором On Error в каждой подпрограмме/функции. Мне кажется, проще использовать функцию Form_Error, чтобы уловить все ошибки времени выполнения в этой форме, а не оператор On Error для каждой подфункции, вызываемой событием в этой форме. (Очевидно, что для кода в модулях нет функции Form_Error, поэтому единственным способом является оператор On Error)MS-Access VBA: form_error vs при ошибке

Каковы плюсы и минусы использования функции On Error vs Form_Error?

+1

Я не думаю, что вы захватываете модель доступа. Код должен быть как можно ближе к вызываемому контексту, что означает обработчики ошибок. Попытка справиться со всеми ошибками формы в одном обработчике ошибок означает, что вам нужно написать гораздо более сложный обработчик ошибок, что приводит к совершенно ненужным осложнениям и, вероятно, к менее надежному коду (поскольку это сложнее проверить). –

ответ

3

Событие Form.Error ограничено. С помощью Access:

«Это включает в себя ошибку ядра базы данных Microsoft Access, но не ошибок во время выполнения в Visual Basic или ошибках из ADO».

2

Свободной MZTools утилиты может, с одним нажатием кнопки , введите код обработки ошибок в каждую процедуру события для вас. Вы также можете легко настроить код для своих собственных предпочтений. У утилиты также есть много полезных функций, таких как улучшенная функциональность поиска и удобство поиска вызываемых процедур.

+0

Спасибо, спасибо, спасибо [повторить] [повторить] – Smandoli

Смежные вопросы