我想使用自定义VBA函数来填充访问SQL查询的WHERE IN函数的列表,但是我似乎无法得到它的工作。查询的简化版本如下所示如何在WHERE IN条件中使用自定义VBA函数
SELECT staffNo, [Staff Member], CoachingStage,
FROM tblCoachingStages
WHERE CoachingReason IN (getList())
代码为的GetList()函数是
Function getList() As String
If DCount("[CDP]", "[tblAdmin]", "[CDP] = '" & Environ("username") & "'") = 0 Then
getList= "'Performance', 'ReDeployment'"
Else
getList= "'Performance', 'ReDeployment', 'Absence'"
End If
End Function
我曾尝试与像的情况下,这个失踪的领先和最终报价的报价打转转是由编译器添加的,但我无法得到它的工作。
我试图避免使用queryDef来更改查询的SQL,因为窗体加载在数据库的打开和查询填充子窗体,所以如果我更改表单的加载事件上的sql它已经在后台运行查询。
谢谢
你得到什么错误?如果添加sql字符串的debug.print,你会得到什么? – Minty