2016-11-30 125 views
0

我有一个项目使用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。在Microsoft Access 2016 VBA中显式声明aceDAO记录集

我试图寻找出了aceDAO记录显式声明的语法我尝试

Dim recPayment as aceDAO.Recordset 

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

我不能依靠的优先级在VBA的参考窗口中引用,有时在客户的机器上发生改变,如果有某些事情被破坏的话。这肯定会给我带来问题。

+0

也许你想广告你的参考? – Fionnuala

回答

0

对象类型是DAO并且引用是Microsoft Office 16.0 Access数据库引擎对象库

+0

所以如果我参考了Microsoft Office 16.0 Access数据库引擎对象库。我可以声明DAO.Recordset? –

+0

是的,只需继续。 – Gustav

+0

aceDAO记录集显式声明将DAO.Recordset我检查和确认。 –