【AccessVBA】コンボボックスの値集合ソースにFilterはかけられる?

AccessVBA開発

Me.コンボボックス.Filterという使い方は出来ない?

Anser;[Me.コンボボックス.Filter]は出来ません。

コンボボックス(リストボックスも)値集合ソース:RowSourceを変更しないといけません。

値集合ソースというのは選択クエリー(テーブルもOK)全体で、Filterはクエリーの中の抽出条件だけです。
コンボボックスにフィルタをかけた状態にするには、選択クエリー全体を書き直す必要があります。

現在、値集合ソースがテーブル(もしくはクエリー)名になっているなら

Me.コンボボックス.RowSource = ”SELECTテーブル名.* FROM テーブル名 WHERE (○○);”

○○部分にフィルターで書いた式を入れ、

Me.コンボボックス.Requery

でいけると思います

※SQL文に慣れていないと( ) 部分でよく引っかかります
その時はSELECT文””の間の部分をクエリー新規作成からSQLビューにし貼り付けて確認するとわかりやすいです

タイトルとURLをコピーしました