フォームに2つの依存コンボボックスを作成しました。最初のボックスでCategory
を選択すると、2番目に利用可能なProducts
のリストがフィルタリングされます。 Category-Productの選択項目をTest
というテーブルに保存しました。ここで、Categoriesはそれぞれ1行ずつ取得されます。Access 2013のRequeryコンボボックス
テストで既にカテゴリを選択している場合は、[製品]コンボボックスに製品を表示します。たとえば、フォームで[Category = Condiments]と[Product = Ketchup]を選択すると、Testに追加されます。次に、フォームでCategory = Condimentsを選択すると、Productsコンボボックス(ドロップダウンではなく、入力するボックス)ですぐにKetchupが表示されます。これは、テストで1つの行がある場合にのみ動作するようです。行を追加すると、ProductComboBoxは変更されません。
私のフォームがどのように構築されるのですか。 CategoryComboBoxための値集合ソースで
、IはProductComboBoxための値集合ソースで
Select * From CategoryTable
すべてを選択し、私はカテゴリに基づいて製品をフィルタ形式のソースは製品カテゴリを接合残され
Select * From ProductTable Where ProductTable.CategoryID=[forms]![FormTest]![Category]
を選択カテゴリIDでCategoryComboBoxためにChangeイベントで
とフォームの現在のイベントで、私はProductComboBox
ProductComboBox.Requery
を再クエリしかし、ProductComboBox.Requeryを使用するだけのドロップダウンで使用可能なオプションを再クエリ。 Categoryを選択した後で、Productを選択する前に、現在のコンボボックスの値は変更されません。 ControlSourceにリンクされたテーブルからデータを再クエリするにはどうすればよいですか? Requery
よりも優れたVBA機能がありますか、またはマクロでSQLを使用する必要がありますか?最初のコンボボックスのOnChangeイベントイベントで
まだドロップダウンボックスを使用してデータを入力する必要があることに注意してください。 – jjjjjjjjjjj