Ms access Access VBA:dao.recordset与recordset之间有什么区别?
在Access VBA中,以下各项之间是否存在差异: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 但是,如果
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连接,那么我应该更具体一些。