【问题标题】:Explicit declaration of aceDAO recordset in Microsoft Access 2016 VBAMicrosoft Access 2016 VBA 中 aceDAO 记录集的显式声明
【发布时间】:2017-04-14 09:56:57
【问题描述】:

我的项目使用 Microsoft SQL Server 2012 Express 作为后端,Access 2016 作为前端。我之前的代码在 Access 2003 和 SQL Server 2000 数据库中。现在我将后端迁移到 SQL Server 2012 Express。还将 .mdb 转换为 .accdb 文件格式。我的项目中有 DAO 和 ADO 的记录集。该软件安装在我客户的几个节点上。为了使记录集声明更容易,我使用了 DAO.recordset 和 ADO.Recordset,在 VBA 代码的引用窗口中,我确实在 ADO 引用之前有 DAO 引用。但是现在当我升级到 Access 2016 时,我想使用 aceDAO 记录集而不是 DAO。

我正在尝试找出我尝试过的 aceDAO 记录集的显式声明语法

Dim recPayment as aceDAO.Recordset 

我收到编译错误“未定义用户定义的类型”

我不能依赖 VBA 参考窗口中的参考优先级,有时如果出现问题,它们会在客户端机器上更改。这肯定会给我带来麻烦。

【问题讨论】:

  • 也许您想为您的推荐人做广告?

标签: sql-server vba ms-access dao ms-access-2016


【解决方案1】:

对象类型为DAO,引用为Microsoft Office 16.0 Access 数据库引擎对象库

【讨论】:

  • 所以如果我有 Microsoft Office 16.0 Access 数据库引擎对象库的参考。我可以声明 DAO.Recordset 吗?
  • 是的,继续。
  • 对于 aceDAO 记录集,明确声明将是我检查并确认的 DAO.Recordset。
猜你喜欢
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 2011-06-18
  • 1970-01-01
相关资源
最近更新 更多