![Access でのカスケード コンボ ボックスとクエリ](https://rvso.com/image/1388799/Access%20%E3%81%A7%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%89%20%E3%82%B3%E3%83%B3%E3%83%9C%20%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%82%AF%E3%82%A8%E3%83%AA.png)
私はアクセスを使用しています。フォームを使用してクエリをトリガーし、3 つのコンボ ボックス (カスケード) を含むテーブルをクエリしましたが、結果は 3 つの条件ではなく、最初の条件のみに基づいています。以下のコードは、カスケード ボックスを許可するように記述されています。ただし、場所 = それぞれのコンボ ボックスの結果が欲しいのですが、コードを挿入する方法が見つかりません。試したすべての方法で、カスケード コンボ ボックスが失敗しました。
SELECT DISTINCT OFFERING.Lecture, OFFERING.Course_no, OFFERING.Location,OFFERING.Start_date
FROM OFFERING, COURSE WHERE OFFERING.Course_no=[forms]![Form1]![Combo0];
答え1
質問から、これがテーブルのクエリの SQL なのか、カスケード コンボ ボックスの 1 つの行ソースなのかは不明です。これがカスケード コンボ ボックス用である場合は、コンボ ボックスが更新されたリストを取得できるように、フォームを更新する必要があるかもしれません。
FROM ステートメントに 2 つのテーブル (Offering と Course) がリストされていますが、JOIN がないことに気付きました。これはあまり一般的ではないため、タイプミスかどうかはわかりませんが、不可能ではありません。
また、コンボ ボックスの [Bound To] プロパティをチェックして、行ソースのどのフィールドがコンボ ボックスの値として使用されているかを確認します。コンボ ボックスで最初の列が非表示になり、2 番目の列が表示されることは珍しくないため、テーブル内のフィールドと正しい値を比較していない可能性があります。