ms访问编译错误:用户定义类型未定义

问题描述 投票:0回答:2

我正在尝试将其添加到我的代码中:

Dim myRS1 As DAO.Recordset

但它给了我这个错误:

Compile error: user-defined type not defined

我已经浏览了这些链接:

还是没有效果。

我尝试添加

Microsoft Access 3.6
库,但它显示
Error in loading DLL

我不明白,我以前的项目使用完全相同的代码,但它们工作得很好。

ms-access compiler-errors
2个回答
0
投票

我想我们这里讨论的是 Access 2003。 在 Visual Basic 窗口中,菜单“工具 > 引用”已勾选并选择“Microsoft DAO 3.6 对象库”,它应在窗体底部显示 DLL 的位置。它会是这样的:

C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL

检查 DLL 和关联文件是否存在。将文件夹内容与另一台工作电脑进行比较,并根据需要跨文件进行复制。 (始终备份原始状态。)错误“加载 DLL 时出错”可能表示 DLL 已损坏。

另请检查 Visual Basic 窗口中的“对象浏览器”菜单“视图 > 对象浏览器”。您应该能够在顶部组合中选择“DAO”库,然后浏览它的类和成员。


0
投票

在 Dim 语句、函数或子过程参数中查找任何未通过 DAO 限定的“数据库”或“记录集”变量类型引用。将 DAO 添加到这些类型引用中。

没有 DAO 的示例会导致错误:

Function tLookupParam(pstrSQL As String, pdb As Database) As Variant

添加 DAO 的示例。为了防止错误:

Function tLookupParam(pstrSQL As String, pdb As DAO.Database) As Variant

© www.soinside.com 2019 - 2024. All rights reserved.