Access でのカスケード コンボ ボックスとクエリ

Access でのカスケード コンボ ボックスとクエリ

私はアクセスを使用しています。フォームを使用してクエリをトリガーし、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 番目の列が表示されることは珍しくないため、テーブル内のフィールドと正しい値を比較していない可能性があります。

関連情報