- ベストアンサー
アクセス(ACCESS)のリストボックスについて
- アクセスでフォームにテキストボックスとリストボックスを配置して、テキストボックスに入力した文字列により、リストボックスに表示されるデータを変えたいのですが、どうすれば良いでしょうか?
- リストボックスのプロパティの値集合ソースをクエリーに基づいて設定すると、該当データが表示されない場合があります。初心者の方でも理解しやすい方法で該当データを表示させる方法を教えてください。
- アクセスのリストボックスに関して質問があります。テキストボックスとリストボックスを組み合わせて使いたいのですが、データのフィルタリング方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>クエリーを基にすると先頭のデータしか表示しないのです (・_・?おかしいですね、できると思いますよ とりあえず、テキストボックスを使用したリストボックスの表示更新サンプルを記します キーワード: テーブル:AAA AAAテーブルに含まれるフィールド:BBB テキストボックス:TxtABC リストボックス:LstDEF '~~~~~~~~~~ '検索テキストボックスの変更時イベントプロシージャ Private Sub TxtABC_Change() Dim stSQL As String 'リストボックスのソースとなるSQL記述 stSQL = "SELECT AAA.* FROM AAA " '検索値は入力されているか? If IsNull(Me![TxtABC].Text) = False Then '条件式付与 stSQL = stSQL & "WHERE ((AAA.BBB) " '検索文字列に「*」または「?」が入力されているか? If InStr(1, Me![TxtABC].Text, "*") Or InStr(1, Me![TxtABC].Text, "?") Then stSQL = stSQL & "Like" Else stSQL = stSQL & "=" End If '検索条件値付与 stSQL = stSQL & " '" & Me![TxtABC].Text & "') " End If '並べ替え付与 stSQL = stSQL & "ORDER BY AAA.BBB;" 'リストボックスのソース更新 Me![LstDEF].RowSource = stSQL End Sub '~~~~~~~~~~ 参考になれば幸いです。頑張りましょう。
お礼
素早い回答ありがとうございました。感謝・感激!です。 早速、頑張ってみます。 でも、検索文字列の配慮とか(?)並べ替えとか(?) 初心者には気がつかない点まで、御指導下さいまして、 ありがとうございました。 今後ともよろしくお願いします。