excel - 使用查询创建 adodb RecordSet
问题描述
我想通过触发存储在 MsAccess 中的查询来获取 excel VBA 中的记录集。
当我添加适当的 SQL 查询时,代码工作正常,但我想避免将查询添加到代码中,我想使用存储在 MSACCESS 中的查询。
sql = "select * from qryUploadData"
With RS
.ActiveConnection = conn
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open sql
End With
qryUploadData 是访问查询的名称。如果我将它放入 SQL 查询中,就好像它是一个表一样,它可以正常工作,但如果我尝试直接打开它,它就不行。有什么方法可以使用它吗?
解决方案
我认为我之前的评论解释了它,但如果它有点模糊,调用查询的名称作为你的 sql 命令应该会导致查询在 Access 中运行。您应该能够:
sql = "qryUploadData"
With RS
.ActiveConnection = conn
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open sql
End With
推荐阅读
- json - 为什么 ng-options 在 Angular.js 中为国家、州、城市返回嵌套 json 数组中的对象?
- arrays - filter is not iterating over all the elements in the array. Why?
- maven - Maven 依赖分析报告了一些“误报”
- sql - 拆分具有 | 的记录 分隔符
- javascript - 使用 Jest 进行测试 - 无法识别 HTML DOM 函数
- flutter - 错误:参数类型 int 不能分配给参数类型字符串
- android - Android Studio NoClassDefFoundError:KitKat 上的 android.support.v4.content.LocalBroadcastManager
- vba - 当前打开的 Access 应用程序集合
- javascript - 如何将 ID 属性添加到 asp.net MVC 链接元素
- java - @RepositoryRestResource 中的自定义实现