使用查询创建adodb RecordSet

问题描述 投票:1回答:1

我想通过触发存储在MsAccess中的查询来获得excel VBA中的记录集。

当我添加一个正确的SQL查询时,代码工作正常,但我想避免将查询添加到代码中,我想使用存储在MSACCESS中的查询。

sql = "select * from qryUploadData"
With RS
        .ActiveConnection = conn
        .CursorType = adOpenStatic
        .LockType = adLockOptimistic
        .Open sql
End With

qryUploadData是访问查询的名称。如果我将它放入一个SQL查询就好像它是一个表,它可以正常工作,但它不会,如果我尝试直接打开它。有没有办法使用它?

excel vba ms-access recordset
1个回答
0
投票

我认为我之前的评论解释了它,但是如果它有点模糊,调用查询的名称作为你的sql命令应该导致查询在Access中运行。你应该能够:

sql = "qryUploadData"
With RS
        .ActiveConnection = conn
        .CursorType = adOpenStatic
        .LockType = adLockOptimistic
        .Open sql
End With
© www.soinside.com 2019 - 2024. All rights reserved.