2017-07-17 11 views
-1

私はしばらくの間、この声明を働かせようとしてきましたが、最終的には生きる意志を失いました。構文エラー: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関数(の初めに間違った場所に任意のより良いが、括弧がある動作します

+0

これは動的パラメータ化クエリオブジェクトからのものですか?私は決してそれらを使用します。私はVBAを基準文字列を作成して、FilterプロパティまたはOpenForm/OpenReportのWHERE引数のフォームに適用することを好みます。チェックボックスの束の代わりに、私は複数の選択リストボックスとVBAを使用してINパラメータ文字列を構築します。 xとは何ですか? – June7

答えて

0

わからない)と、おそらくはアポストロフィ区切り文字が必要です。

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))

を何xですか?

+0

xは、フィルタに影響しない値ではないことを意味していただけです。 –

+0

また、これを試してみました。しかし、xは問題を引き起こしています... –

+0

驚くべきことではありません。代わりに空の文字列を試してください。 – June7