AccessError 方法

使用 AccessError 方法可以返回与 Microsoft Access 错误或 DAO 错误相关的说明性字符串。Variant 型。

expression.AccessError(ErrorNumber)

expression     必需。返回“应用于”列表中的一个对象的表达式。

ErrorNumber     必需 Variant 型。希望返回说明性字符串的错误编号。

说明

可以使用 AccessError 方法在 Microsoft Access 或 DAO 错误尚未发生时,返回与这些错误相关的说明性字符串。但该方法不能用于 ADO 错误。

使用 Visual Basic 的 Raise 方法可以引发 Visual Basic 错误。引发错误后,通过读取 Err 对象的 Description 属性即可确定其相关说明性字符串。

不能使用 Raise 方法引发 Microsoft Access 或 DAO 错误,但可以使用 AccessError 方法返回与这些错误相关的说明性字符串(无需实际生成这些错误)。

可以使用 AccessError 方法返回窗体 Error 事件中的说明性字符串。

如果已经发生 Microsoft Access 错误,那么可以通过使用 AccessError 方法或 Visual Basic Err 对象的 Description 属性返回说明性字符串。

示例

下面的函数将对所有有效的错误编号返回一个错误字符串:

注释  若要在 VBA IDE 中运行该代码,必须将错误捕获选项设为“遇到未处理的错误时中断”。可以在 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