Microsoft Access 掲示板

コンボボックスのイベント

10 コメント
views
4 フォロー

お世話になります。

テキストボックスAに入力した値をもとに、コンボボックスBで絞込検索をさせようと思います。
コマンドボタンのクリックイベントに、コンボボックスB.Requeryとすると予定通りに動きましたので、
絞込自体はできているようです。
次にコマンドボタンを排して、コンボボックスBのクリック時イベントにMe.Requeryでは反応しませんでした。
イベントが違うのでしょうか?この場合ボタンが必ず必要なのですか?

nokonoko
作成: 2021/05/18 (火) 14:52:25
通報 ...
1
ゲッキョク駐車場 2021/05/18 (火) 15:06:18 cb55f@f6500

テキストボックスAの更新後処理に再クエリを設定すると良いかもしれません。

2
nokonoko 2021/05/18 (火) 15:09:27 653a6@54883

ありがとうございました。その方法がよさそうです。
ところで、コンボボックスのクリックイベントは、使えないイベントなのでしょうか?

3
hiroton 2021/05/18 (火) 15:29:08 f7e14@f966d

コンボボックスの場合、リストから値を選ぶためのクリックをしたときに発生するようです。(値がないとクリックしてもイベントは発生しません)

4
りんご 2021/05/18 (火) 15:34:28 48103@0e907

うーん、me.コンボボックスB.requeryでどうですか?

5

ところで、コンボボックスのクリックイベントは、使えないイベントなのでしょうか?

リストを変更するという目的にはつかえませんね。hirotonさんも回答している通り、リストから値を選択したときに発生しますので。

コンボボックスのイベントなら、「フォーカス取得時」のイベントがいいでしょう。

テキストボックスAの更新後処理でもいいですが、例えば、レコード移動してテキストボックスの値が変わった場合には対応できません。

6
nokonoko 2021/05/19 (水) 15:13:04 653a6@54883

コンボボックスのイベントなら、「フォーカス取得時」のイベントがいいでしょう。

変更したところ、最初はリストが変更されましたが、
テキストボックスAの書き込みを消去して改めてコンボボックスを更新しようとしたところ、
イベントは起きましたが、リストの更新はできませんでした。
(一度コンボボックスのリストを表示させると、リストが更新されなくなった)

絞り込みは
Like "" & [Forms]![フォーム1]![テキストボックスA] & ""
としているだけです。

7
hatena 2021/05/19 (水) 15:23:43 修正

私の場合はこの方法でうまくいってます。

コンボボックスの「フォーカス取得時」のイベントプロシージャを提示してください。


コードはマークダウンのコードブロックにいれてください。

Like "*" & [Forms]![フォーム1]![テキストボックスA] & "*"

マークダウンの使い方の詳細は下記を参照ください。

Microsoft Access 掲示板 の使い方 Microsoft Access 掲示板 - zawazawa

8
nokonoko 2021/05/19 (水) 16:01:49 653a6@54883
Private sub コンボボックスB_GotFocus()
 Me.Requery
End Sub
9

フォーム(Me)を再クエリするのではなく、コンボボックスを再クエリしてください。

Private sub コンボボックスB_GotFocus()
   Me.コンボボックスB.Requery
End Sub
10
nokonoko 2021/05/24 (月) 16:55:39 653a6@54883

返信遅くなりました。
うまくいかない理由が分かりました。ありがとうございました。