gpt4 book ai didi

vba - Access 2010 编译报错User-defined type not defined

转载 作者:行者123 更新时间:2023-12-04 21:08:39 25 4
gpt4 key购买 nike

我将 2003 年的数据库转换为 2010 年,而在 2003 年创建的 VBA 脚本在 2010 年无法正常工作。我收到一条消息,提示存在编译错误 - 未定义用户定义的类型。我没有使用 VBA 脚本的经验,也没有创建脚本,但了解它在数据库中完成的操作。它突出显示的特定项目是 DIM adoConn As New ADODB.Connection。

我将脚本包括在内,任何帮助都是有益的,因为所执行的操作对我们的工作流来说是一笔巨大的财富。

Private Sub Error_code_exit(Cancel As Integer)

On Error GoTo Error_code_exit

Dim strSQLErrorCode As String
Dim adoConn As New ADODB.Connection
Dim adoRSErrorCode As New ADODB.Recordset

Set adoConn = CurrentProject.Connection

strSQLErrorCode = "SELECT [Error Matrix1].[Error Code], [Error Matrix1].CTC FROM [Error Matrix1];"

adoRSErrorCode.Open strSQLErrorCode, adoConn, adOpenKeyset, adLockOptimistic

If Not adoRSErrorCode.EOF Then

Do

If adoRSErrorCode.Fields("Error Code") = Me.Error_Code.Value Then
If IsNull(adoRSErrorCode.Fields("CTC")) Then
Me.chkAgree = True
Exit Do
End If
End If

adoRSErrorCode.MoveNext

Loop Until adoRSErrorCode.EOF

End If

adoRSErrorCode.Close
adoConn.Close

Exit_code_exit:
Exit Sub

Error_code_exit:

MsgBox Err.Description
Resume Exit_code_exit


End Sub

最佳答案

您需要设置对 ADODB 库的引用。它是:

Microsoft ActiveX Data Objects x.x Library

在代码窗口中,选择“工具”->“引用”并向下滚动到您需要的引用,然后勾选它。如果您使用 DAO 记录集并且它们未明确定义为 DAO.Recordset

,您的代码可能会遇到另一个问题

关于vba - Access 2010 编译报错User-defined type not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com