カスタムVBA関数を使用してアクセスSQLクエリのWHERE IN関数のリストを作成しようとしていますが、動作しないようです。 GETLIST()関数は、私はこの場合には先頭と末尾の引用符の欠落など引用符で遊んで試みたWHERE IN条件でカスタムVBA関数を使用する方法
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
でのクエリの簡易版を
SELECT staffNo, [Staff Member], CoachingStage,
FROM tblCoachingStages
WHERE CoachingReason IN (getList())
コードの下に示されていますコンパイラによって追加されますが、私はそれを動作させることはできません。
私は、フォームのロード時にデータベースがロードされ、クエリがサブフォームを読み込むので、クエリのSQLを変更するためにqueryDefを使用しないようにしようとしています。すでにバックグラウンドでクエリを実行しています。
ありがとうございました
?あなたのSQL文字列のdebug.printを追加するとどうなるでしょうか? – Minty