Ms access Access VBA:dao.recordset与recordset之间有什么区别?

Ms access Access VBA:dao.recordset与recordset之间有什么区别?,ms-access,vba,Ms Access,Vba,在Access VBA中,以下各项之间是否存在差异: Dim rs As Recordset Dim rs As DAO.Recordset 区别在于,ADO也有一个记录集。使用DAO可以明确对象是什么。这取决于您在VBA项目中设置的引用 如果您没有更改任何内容,那么只有DAO记录集。如果ADO不可能在该项目中使用 Dim rs As Recordset 足够指定一个DAO.Recordset。但为了清楚起见,仍然建议使用 Dim rs As DAO.Recordset 但是,如果

在Access VBA中,以下各项之间是否存在差异:

Dim rs   As Recordset
Dim rs   As DAO.Recordset

区别在于,ADO也有一个记录集。使用DAO可以明确对象是什么。

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

如果您没有更改任何内容,那么只有DAO记录集。如果ADO不可能在该项目中使用

Dim rs As Recordset
足够指定一个
DAO.Recordset
。但为了清楚起见,仍然建议使用

Dim rs As DAO.Recordset
但是,如果您的引用中同时包含Access数据库引擎和ActiveX数据对象库(请参见右侧)


然后必须使用限定符指定所需的记录集(见左)。如果您只是在这里使用
Dim rs作为记录集
,这将取决于引用的顺序,使用哪一个。

谢谢您的回答,我的理解是,如果我只有一个DAO连接,并且没有引用ActiveX数据对象库,那么我就不需要调用DAO。如果我认为将来我会添加ActiveX库或添加ADO连接,那么我应该更具体一些。