在Access VBA中,两者之间存在区别:
Dim rs As Recordset
Dim rs As DAO.Recordset
答案 0 :(得分:2)
这取决于您在VBA项目中设置的引用。
如果您没有进行任何更改,则只有DAO记录集。如果没有机会在该项目中使用ADO,
Dim rs As Recordset
足以指定DAO.Recordset
。但为清楚起见,仍建议使用
Dim rs As DAO.Recordset
但是,如果您的引用中同时具有Access数据库引擎和ActiveX数据对象库(请参见右侧),
然后,您必须使用限定符指定所需的记录集(见左)。如果您仅在此处使用Dim rs As Recordset
,则取决于引用的顺序,即使用的顺序。
答案 1 :(得分:0)
区别在于,ADO也具有Recordset。使用DAO可以清楚地知道对象是什么。