Microsoft Access 2016 中 aceDAO 记录集的显式声明 VBA

Explicit declaration of aceDAO recordset in Microsoft Access 2016 VBA

我的项目使用 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 代码的引用 window 中,我确实在 ADO 引用之前有 DAO 引用。但是现在当我升级到 Access 2016 时,我想使用 aceDAO 记录集而不是 DAO。

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

Dim recPayment as aceDAO.Recordset 

我遇到编译错误"User-defined type not defined"

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

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