根据查询创建 DAO 记录集-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


根据查询创建 DAO 记录集

发表时间:2020/5/9 8:01:25 评论(1) 浏览(4118)  评论 | 加入收藏 | 复制
   
摘 要:您可以基于存储的选择查询创建**Recordset** 对象。 
正 文:

在下面的代码示例中Current Product List , 是一个存储在当前数据库中的现有 select 查询。

Dim dbsNorthwind As DAO.Database 
Dim rstProducts As DAO.Recordset 
 
Set dbsNorthwind = CurrentDb 
Set rstProducts = dbsNorthwind.OpenRecordset("Current Product List")


如果存储的 select 查询尚不存在, 则**OpenRecordset** 方法还接受 SQL 字符串而不是查询的名称。 可以按如下所示重写上面的示例。

Dim dbsNorthwind As DAO.Database 
Dim rstProducts As DAO.Recordset 
Dim strSQL As String 
 
Set dbsNorthwind = CurrentDb 
strSQL = "Select * FROM Products Where Discontinued = No " & _ 
         "ORDER BY ProductName" 
Set rstProducts = dbsNorthwind.OpenRecordset(strSQL)


此方法的缺点是每次运行查询字符串时都必须对其进行编译,而存储的查询则在首次保存时进行编译,这通常可以使性能稍有改善。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
用rst.RecordCount 返回rst(DAO记录集)中已被...  【杨雪  2016/11/29】
记录集不可更新的解决办法  【MDZZ  2018/1/29】
用记录集删除2表相同数据  【MDZZ  2018/2/25】
快速开发平台中创建自己的记录集  【iamlaosong  2018/4/28】
一句话解答:如何返回rs记录集中当前记录号?  【麥田  2018/9/6】
导出至Excel系列方法七ADO/DAO循环记录集导出  【金宇  2019/10/22】
ADO记录集与二维数组互导  【AngelHis  2020/2/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接