回答編集履歴

1

追記

2020/10/15 01:47

投稿

DreamTheater
DreamTheater

スコア1095

test CHANGED
@@ -13,3 +13,55 @@
13
13
  こんな感じになります。
14
14
 
15
15
  ![イメージ説明](03f0bc8da6445edd08540a0660518ed4.png)
16
+
17
+
18
+
19
+ ###追記(銀行名の表示)
20
+
21
+ - コンボボックスの右にラベルを追加する。(ラベル名は仮に label銀行名とする)
22
+
23
+ - コンボボックスの名前は仮にcombo銀行とする。
24
+
25
+ - コンボボックスのプロパティ「イベント」の「更新後処理」にイベントプロシジャーを生成する。
26
+
27
+ - combo銀行_AfterUpdate というサブルーチン内で
28
+
29
+ ```VBA
30
+
31
+ Private Sub combo銀行_AfterUpdate()
32
+
33
+ Me.label銀行名.Caption = Me.combo銀行.Column(1)
34
+
35
+ '
36
+
37
+ 'ここに支店の絞り込み処理を記述する
38
+
39
+ '(後述)
40
+
41
+ Me.Refresh
42
+
43
+ End Sub
44
+
45
+ ```
46
+
47
+ ![イメージ説明](496506d9d747cb3545ea68631c801e1c.png)
48
+
49
+
50
+
51
+ 支店の絞り込みについて
52
+
53
+ 支店のコンボボックスは銀行コンボボックスの選択値によって動的に変わるので、
54
+
55
+ 銀行コンボボックスの更新後処理イベントプロシジャー内に絞り込み用のクエリを
56
+
57
+ 記述する必要があります。
58
+
59
+ ```VBA
60
+
61
+ Me.combo支店.RowSource = "select 支店コード, 支店名 from テーブル2 where 銀行コード = '" & Me.combo銀行.Column(0) & "' order by 支店コード"
62
+
63
+ ```
64
+
65
+
66
+
67
+ で、支店コンボボックスの選択後動作は銀行と同じようなコードを書けばよいです。