お世話になります。
テキストボックスAに入力した値をもとに、コンボボックスBで絞込検索をさせようと思います。
コマンドボタンのクリックイベントに、コンボボックスB.Requeryとすると予定通りに動きましたので、
絞込自体はできているようです。
次にコマンドボタンを排して、コンボボックスBのクリック時イベントにMe.Requeryでは反応しませんでした。
イベントが違うのでしょうか?この場合ボタンが必ず必要なのですか?
お世話になります。
テキストボックスAに入力した値をもとに、コンボボックスBで絞込検索をさせようと思います。
コマンドボタンのクリックイベントに、コンボボックスB.Requeryとすると予定通りに動きましたので、
絞込自体はできているようです。
次にコマンドボタンを排して、コンボボックスBのクリック時イベントにMe.Requeryでは反応しませんでした。
イベントが違うのでしょうか?この場合ボタンが必ず必要なのですか?
テキストボックスAの更新後処理に再クエリを設定すると良いかもしれません。
ありがとうございました。その方法がよさそうです。
ところで、コンボボックスのクリックイベントは、使えないイベントなのでしょうか?
コンボボックスの場合、リストから値を選ぶためのクリックをしたときに発生するようです。(値がないとクリックしてもイベントは発生しません)
うーん、me.コンボボックスB.requeryでどうですか?
リストを変更するという目的にはつかえませんね。hirotonさんも回答している通り、リストから値を選択したときに発生しますので。
コンボボックスのイベントなら、「フォーカス取得時」のイベントがいいでしょう。
テキストボックスAの更新後処理でもいいですが、例えば、レコード移動してテキストボックスの値が変わった場合には対応できません。
変更したところ、最初はリストが変更されましたが、
テキストボックスAの書き込みを消去して改めてコンボボックスを更新しようとしたところ、
イベントは起きましたが、リストの更新はできませんでした。
(一度コンボボックスのリストを表示させると、リストが更新されなくなった)
絞り込みは
Like "" & [Forms]![フォーム1]![テキストボックスA] & ""
としているだけです。
私の場合はこの方法でうまくいってます。
コンボボックスの「フォーカス取得時」のイベントプロシージャを提示してください。
※
コードはマークダウンのコードブロックにいれてください。
マークダウンの使い方の詳細は下記を参照ください。
Microsoft Access 掲示板 の使い方 Microsoft Access 掲示板 - zawazawa
フォーム(Me)を再クエリするのではなく、コンボボックスを再クエリしてください。
返信遅くなりました。
うまくいかない理由が分かりました。ありがとうございました。