Я пытаюсь улучшить свой код обработки ошибок.
Использование Access (2007) VBA:
Когда в формах возникает ошибка обработчика On Error, переменная DataErr дает мне код ошибки, но у меня нет доступа к объекту Err.
Доступ к объекту Err позволяет мне проанализировать описание ошибки и предоставить пользователю подробное пользовательское сообщение (например, код ошибки 3314, какое именно поле вызывает ошибку)
Как получить доступ к объекту Err из обработчика OnError формы? Не только код ошибки
Примечание. Я могу получить доступ к объекту Err из кода, прикрепленного к кнопкам «сохранить» и «удалить» в моей форме, и дать настраиваемые сообщения о дублирующихся ключах, отсутствующих обязательных полях, связанных записях, которые нельзя удалить, и т. д.
Это отлично работает, если пользователь нажимает эту кнопку. Но если пользователь решает выбрать следующую или предыдущую строку, что вызывает сохранение, мой код не вызывается, и пользователю отображается стандартное сообщение об ошибке MS Access.