• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access コンボボックスの値をクリアしたい。)

Accessのコンボボックスで値をクリアする方法

このQ&Aのポイント
  • Accessのコンボボックスで値をクリアする方法について教えてください。
  • フォーム上のコンボボックスにおいて、絞り込みの結果を反映させるためにSQLを使用していますが、1つ目のコンボボックスを変更した際に、2つ目のコンボボックスの値をクリアしたいです。
  • 現在のままでは、意図しない値が登録されてしまうため、1つ目のコンボボックス変更時に2つ目のコンボボックスをクリアする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yomo3
  • ベストアンサー率32% (88/269)
回答No.3

実際に確認するには、もう少し時間がかかるのですが、単なるアドバイスと思ってください。 まず、 Me.市町村コンボ.RowSource = strSQL と 市町村コンボ.SetFocus の間に 市町村コンボ.Requery を挿入。 これで、矛盾のない表示になるはず。 次に、市町村コンボの表示を空白にするには、 市町村コンボ.Value="" を挿入。 これでどうでしょう?

noname#12495
質問者

お礼

早速のご回答、ありがとうございました。 ご指導いただきました通り実行しましたところ 上手く出来ました。 ありがとうございました。 今後とも、よろしくお願いします! m( )m

その他の回答 (2)

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.2

えーとですねぇ、ご質問の2つのコンボにリストを表示するやり方には何通りもあるので、ikeidoさんが実際にどのようなコードを使っているかを教えていただかないと、ぴったりしたお答えができませんです。 クリアするのも、Valueをイジルとか、RecordSourceをイジルとか、ListIndexをイジルとかいろいろあるもので。

noname#12495
質問者

補足

こんな感じでQ_全国から都道府県コンボで選択した都道府県にある市町村を市町村コンボにRowSourceしています。 -------------------------- Dim strSQL As String Dim KEN As String KEN = Me!都道府県コンボ strSQL = "SELECT Q_全国.市町村 FROM Q_全国 WHERE Q_全国.都道府県 = '" & KEN & "' " Me.市町村コンボ.RowSource = strSQL   市町村コンボ.SetFocus 市町村コンボ.Dropdown -------------------------- おわかりいただけましたでしょうか? 難しい事はよくわかりませんのでなるべくかみ砕いた表現でご指導いただけるとありがたいです。 よろしくお願いします。

noname#7099
noname#7099
回答No.1

今実物がないので。 1つめのコンポボックスのafterupdateの処理で、 requery 2つめのコンポボックス名 を書いてください。