Форма при обработке ошибок - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь улучшить свой код обработки ошибок.

Использование Access (2007) VBA:

При возникновении ошибки в формах При обработке ошибки переменная DataErr выдает мне код ошибкино у меня нет доступа к объекту Err.

Доступ к объекту Err позволяет мне проанализировать описание ошибки и дать подробное пользовательское сообщение (например, код ошибки 3314, в котором именно поле вызывает ошибку) пользователю

Как я могу получитьдоступ к объекту Err из обработчика OnError формы?Не только код ошибки

Примечание: я могу получить доступ к объекту Err из кода, прикрепленного к кнопкам «сохранить» и «удалить» в моей форме, и предоставить настраиваемые сообщения для дубликатов ключей, пропущенные обязательные поля, связанные записи, которыеневозможно удалить и т. д.

Это прекрасно работает, если пользователь нажимает эти кнопки.Но если пользователь решает выбрать следующую или предыдущую строку - что приводит к сохранению - мой код не вызывается, и пользователю отображается стандартное сообщение об ошибке MS Access

1 Ответ

1 голос
/ 08 марта 2012

", если пользователь решает выбрать следующую или предыдущую строку - что вызывает сохранение - мой код не вызывается, и пользователю отображается стандартное сообщение об ошибке MS Access "

Используйте события формы «Перед обновлением» и «Перед вставкой» для проверки текущих значений.Если что-либо неприемлемо, вы можете присвоить True параметру Cancel процедуры и уведомить пользователя о недопустимых значениях.

...