您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何对MS-ACCESS查询的IN'SourceDB'子句使用VBA变量

如何对MS-ACCESS查询的IN'SourceDB'子句使用VBA变量

通常,您可以执行所需的操作-使用函数提供参数字符串。

Public Function GetName() As String
    GetName = "foo"
End Function



SELECT * FROM bar WHERE floo = GetName()

但是在某些情况下,您不能使用变量。这两个IN子句都在其中。

这些将不起作用:

GetInList = "'x', 'y', 'z'"



SELECT * FROM bar WHERE floo IN (GetInList())

并且您的用例也不可能:

GetDbPath = "C:\path\myDb.accdb"



SELECT * FROM bar IN GetDbPath()

您将必须动态构建整个sql

Db.QueryDefs("myQuery").sql = "SELECT * FROM TableName IN '" & GetBackEnd() & "'"
Access 2022/1/1 18:36:58 有453人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶