1

我有一个 MSAccess2003 数据库,其中几乎没有报告(报告在 VB 6.0 代码中),我使用 2007 年的选项从 2003 年迁移到 2007 年,现在我在 2003 年版本中提到的文件很少在 2007 年不存在版本(存储库),如果我添加对 2003 年引用的组件的引用,则会出现类似“名称与现有模块、项目或对象库冲突”的错误。谁能帮我解决这个问题

4

1 回答 1

1

请检查下面的链接,它将解决此错误

http://kalidadiz.wordpress.com/2010/07/16/access-2007-recordset2/

编辑:链接中的信息...

但是当我尝试编译它时,当出现此编译错误消息时,我刚刚所做的声明被突出显示:

未定义用户定义类型

事实证明,Recordset2 对象需要名为 Microsoft Office 12.0 Access Database Engine Object Library 的对象库的支持。考虑到我很快找到了解决方案,我继续前进并通过 VBA 编辑器中的工具引用添加了这个库......并且出现了这个错误:

名称与现有模块、项目或对象库冲突

我想这毕竟不是那么快解决!我必须做的下一步是弄清楚如何摆脱第二个错误,并再次使用互联网进行救援!事实证明,冲突与参考部分中已经存在的现有库有关。冲突的库是: Microsoft DAO 3.6 对象库 Microsoft Office 12.0 Access 数据库引擎对象库 第一个是引用中已经存在的库,并且似乎不允许添加第二个库,因此,冲突。我在网上找到了一个解释:Microsoft DAO 3.6 Object Library 仅在您使用 .mdb 格式时才有用,虽然这仍然适用于新的 .accdb 格式,但更好的选择是 Microsoft Office 12.0 Access Database Engine对象库,它处理 Microsoft DAO 3.6 对象库所做的一切,并为新的 2007 版本提供支持。有了这个解释,我从参考资料中删除了 Microsoft DAO 3.6 对象库,然后添加了 Microsoft Office 12.0 Access 数据库引擎对象库……问题解决了!

于 2012-04-10T06:17:46.087 回答