• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス 選択クエリの複数条件選択)

アクセス 選択クエリの条件設定でパラメーターが働かない

このQ&Aのポイント
  • アクセス初心者の方が受講生マスタと受講データから選択クエリで条件を抽出したいですが、パラメーターがうまく働きません。
  • 氏名、媒体、入学年月日、パックコースの4つのフィールドから、入学年月日をパラメーターで設定し、パックコースの番号が0と1の人を抽出したいのですが、パラメーターに範囲を入力しても全てのデータが表示されてしまいます。
  • 入学年月日のパラメーターとパックコースの番号の抽出条件を同時に設定することはできないのでしょうか?ご教授いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

>抽出条件は1行ごとに記述しなくてはいけないのですね。 ちなみに、こう書くと、1行で書けます。  入学年月日の抽出条件________パックコースの抽出条件  Between [いつから] And [いつまで]__0 OR 1 簡単に説明すると、抽出条件の処理としては、 1:同じ行の条件を AND で結合します。 2:各行の条件を OR で結合します。 例えば下記のように書くと、  入学年月日___パックコース  条件A_____条件B  ________条件C 1行目の条件 条件A AND 条件B 2行目の条件 条件C 合わせて (条件A AND 条件B) OR (条件C) このようになり、条件Cを満たせば、条件Aは無視されます。

kosta
質問者

お礼

なるほど、1行目と2行目の関係は「or」になっているのですね。 以前にも同様のクエリがうまく働かず、その都度複数のクエリを作るという手間のかかる作業をしていましたが、上記が理解できればうまく行きそうです。ありがとうございます!

その他の回答 (2)

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

クエリのデザインビューで作っているなら、 入学年月日の条件を2行書く必要があります。 入学年月日の抽出条件________パックコースの抽出条件 Between [いつから] And [いつまで]__0 Between [いつから] And [いつまで]__1 ↑こんな感じ。

kosta
質問者

お礼

できました!ありがとうございます! 抽出条件は1行ごとに記述しなくてはいけないのですね。 勉強になりました。ありがとうございます。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

括弧の対応がおかしいだけじゃないの WHERE 受講データ.入学年月 Between [いつから] And [いつまで] AND (受講データ.パックコース=0 OR 受講データ.パックコース=1); ANDはORよりも先に評価されます