
毎度、お世話になります。m( )m
Access2000で質問します。
フォーム上にコンボボックスが2つあります。
例えば1つ目が都道府県、2つ目が市町村のようなコンボで、1つ目の絞り込みの結果を2つ目のコンボにSQLを使って投げています。(例:1つ目-東京都 2つ目-杉並区)その後、1つ目のコンボを神奈川県に変更したときに
2つ目に入っている「杉並区」を削除して空白の状態に戻したいのですが、どのようにVBAを書けばいいのかわかりません。今のままだと神奈川県杉並区といったありえない登録が発生してしまいます。
1つ目のコンボ変更時の処理で2つ目のコンボの値をクリアする方法を教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
実際に確認するには、もう少し時間がかかるのですが、単なるアドバイスと思ってください。
まず、
Me.市町村コンボ.RowSource = strSQL
と
市町村コンボ.SetFocus
の間に
市町村コンボ.Requery
を挿入。
これで、矛盾のない表示になるはず。
次に、市町村コンボの表示を空白にするには、
市町村コンボ.Value=""
を挿入。
これでどうでしょう?
早速のご回答、ありがとうございました。
ご指導いただきました通り実行しましたところ
上手く出来ました。
ありがとうございました。
今後とも、よろしくお願いします! m( )m
No.2
- 回答日時:
えーとですねぇ、ご質問の2つのコンボにリストを表示するやり方には何通りもあるので、ikeidoさんが実際にどのようなコードを使っているかを教えていただかないと、ぴったりしたお答えができませんです。
クリアするのも、Valueをイジルとか、RecordSourceをイジルとか、ListIndexをイジルとかいろいろあるもので。
この回答への補足
こんな感じで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
--------------------------
おわかりいただけましたでしょうか?
難しい事はよくわかりませんのでなるべくかみ砕いた表現でご指導いただけるとありがたいです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
コンボボックスで選択したものをクリアーしたい(アクセス VBA)
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
アクセスVBAのMe!と[ ]
Access(アクセス)
-
6
access コンボボックス初期表示について
Visual Basic(VBA)
-
7
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
8
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
9
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
10
どこにもフォーカスを当てたくない
Access(アクセス)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
13
入力した値をコンボボックスにすぐに反映させる方法
Excel(エクセル)
-
14
ACCESSでコントロールソースの変更
Access(アクセス)
-
15
新規レコード行を非表示にしたい
Access(アクセス)
-
16
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
17
Accessのコンボボックスの値が消える
Excel(エクセル)
-
18
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
19
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
20
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
パワーポイントで作図した図を...
-
5
パワーポイント 文字の太さを...
-
6
Chr(13)とChr(10)の違いは?
-
7
パワーポイントで箇条書きの際...
-
8
パワポで曲がった両矢印の簡単...
-
9
EXELで複数のとびとびのセルを...
-
10
パワーポイントで、リンクの設...
-
11
エクセルの縦の幅だけ拡大したい。
-
12
パワーポイントでスライドごと...
-
13
パワポの複数ページにまたがる...
-
14
Power Pointで1クリックでひと...
-
15
パワーポイントの印刷が画面表...
-
16
パワーポイント「スライドショ...
-
17
Power Point を動画に変換した...
-
18
VBAで、なぜかSendkeyが効きま...
-
19
outlook2007で署名に無駄な空の...
-
20
横書きで縦の波線の書き方
おすすめ情報
公式facebook
公式twitter