Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод AccessError возвращает описательную строку, связанную с ошибкой объектов Microsoft Access или доступа к данным (DAO).
Синтаксис
выражение. AccessError (ErrorNumber)
выражение: переменная, представляющая объект Application.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| ErrorNumber | Обязательный | Variant | Номер ошибки, для которой требуется вернуть описательную строку. |
Возвращаемое значение
Variant
Примечания
Метод AccessError возвращает описательную строку, связанную с ошибкой Microsoft Access или DAO, если ошибка на самом деле не возникала, но его нельзя использовать для ошибок ADO.
Используйте метод повышения на Visual Basic для возникновения ошибки Visual Basic. После обнаружения ошибки можно определить связанную с ней описательную строку, прочитав свойство Description объекта Err .
Нельзя использовать метод raise для возникновения ошибки Microsoft Access или DAO. Однако можно использовать метод AccessError , чтобы вернуть описательную строку, связанную с этими ошибками, без необходимости создавать ошибку.
Метод AccessError используется для возврата описательной строки из события Error формы.
Если возникла ошибка Microsoft Access, можно вернуть описательную строку с помощью метода AccessError или свойства Description объекта Err Visual Basic.
Пример
Следующая функция возвращает строку ошибки для любого допустимого номера ошибки.
Примечание.
Для выполнения кода в среде IDE VBA необходимо задать для параметров перехвата ошибок значение "Прерывать при необработанных ошибках ". Этот параметр можно установить на вкладке " Общие " диалогового окна "Параметры " в меню "Инструменты VBA".
Function ErrorString(ByVal lngError As Long) As String
Const conAppError = "Application-defined or " & _
"object-defined error"
On Error Resume Next
Err.Raise lngError
If Err.Description = conAppError Then
ErrorString = AccessError(lngError)
ElseIf Err.Description = vbNullString Then
MsgBox "No error string associated with this number."
Else
ErrorString = Err.Description
End If
End Function
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.