Access VBA:dao.recordset和recordset有什么区别?

时间:2018-08-19 06:14:24

标签: access-vba

在Access VBA中,两者之间存在区别:

Dim rs   As Recordset
Dim rs   As DAO.Recordset

2 个答案:

答案 0 :(得分:2)

这取决于您在VBA项目中设置的引用。

如果您没有进行任何更改,则只有DAO记录集。如果没有机会在该项目中使用ADO,

Dim rs As Recordset

足以指定DAO.Recordset。但为清楚起见,仍建议使用

Dim rs As DAO.Recordset

但是,如果您的引用中同时具有Access数据库引擎和ActiveX数据对象库(请参见右侧),

DAO and ADO

然后,您必须使用限定符指定所需的记录集(见左)。如果您仅在此处使用Dim rs As Recordset,则取决于引用的顺序,即使用的顺序。

答案 1 :(得分:0)

区别在于,ADO也具有Recordset。使用DAO可以清楚地知道对象是什么。