Я использую событие form_error в MS Access для ошибок catch, которое дает только dataerr integer
, а не описание, подобное ошибке vba, однако MS Website дает следующее описание мероприятия:Как вернуть описание с помощью события form_error в MS Access
Вы можете использовать аргумент DataErr с функцией ошибки, чтобы отобразить номер в соответствующее сообщение об ошибке
Но на самом деле не дают пример этого, и я пытаясь понять это.
Конкретная ситуация заключается в том, что пользователь будет обновлять записи в подчиненной форме, некоторые поля могут нарушать правила ссылочной целостности, число будет только сообщать мне, что правило ссылочной целостности было нарушено, тогда как описание даст мне таблицу имя, которое позволяет мне дать сообщение о предписывающей ошибке, относящееся к полю, в котором возникает ошибка.
Есть ли простой способ сделать это?
Вы можете попробовать коллекцию 'DBEngine.Errors' (это другое дело, чем объект' VBA.Err'), см. Https://msdn.microsoft.com/en-us/library/office/ff835711. aspx. Полезно получить дополнительную информацию об ошибках ODBC, я не уверен, что это поможет в вашем случае. – Andre
Я пробовал запускать это в разных местах, но коллекция всегда пуста, коллекция, похоже, больше связана с попыткой открыть внешнюю базу данных, чем работать в одном –