私はしばらくの間、この声明を働かせようとしてきましたが、最終的には生きる意志を失いました。構文エラー:SQL文アクセスのクエリ式のカンマ?
本質的には、特定の場所のみにレポートをフィルタリングしようとしています(したがって、「Avonmouth」と「Bedford」という場所のみを含めるようにしたい場合は、それを含めて残りの部分をフィルタリングします)チェックボックスシステムを実装することでこれを実行するので、フィルタに場所を簡単に追加できます。残念ながら、私はSQLスクリプトの構文上の問題を引き続き抱えています。そのちょっとした屠殺、それで私を許してください。しかし私は以下のSQLを含んでいます。 (CHKBE =チェックボックス)
WHERE QryTraining IN ((IIf [Forms]![ReportDeployer]![CHKAV]<>"" ,"Avonmouth",x),(IIf [Forms]![ReportDeployer]![CHKBA]<>"" ,"Basingstoke",x),(IIf [Forms]![ReportDeployer]![CHKBT]<>"" ,"Bedford Transport",x),(IIf [Forms]![ReportDeployer]![CHKBW]<>"" ,"Bedford Warehouse",x),(IIf [Forms]![ReportDeployer]![CHKBE]<>"" ,"Belfast",x),(IIf [Forms]![ReportDeployer]![CHKCA]<>"" ,"Carluke",x),(IIf [Forms]![ReportDeployer]![CHKEX]<>"" ,"Exeter",x),(IIf [Forms]![ReportDeployer]![CHKKI]<>"" ,"Kidderminister",x),(IIf [Forms]![ReportDeployer]![CHKKN]<>"" , "Knowsley",x),(IIf [Forms]![ReportDeployer]![CHKTE]<>"" ,"Teva",x),(IIf [Forms]![ReportDeployer]![CHKWI]<>"" ,"Wickford",x),(IIf [Forms]![ReportDeployer]![CHKYO]<>"" ,"York",x))
実行するたびに、構文エラーが返されます。
事前のおかげで、T.これは、各IIf関数(の初めに間違った場所に任意のより良いが、括弧がある動作します
これは動的パラメータ化クエリオブジェクトからのものですか?私は決してそれらを使用します。私はVBAを基準文字列を作成して、FilterプロパティまたはOpenForm/OpenReportのWHERE引数のフォームに適用することを好みます。チェックボックスの束の代わりに、私は複数の選択リストボックスとVBAを使用してINパラメータ文字列を構築します。 xとは何ですか? – June7