【Access】選択したコンボボックスの値を取得する方法

スポンサーリンク

Accessで選択したコンボボックスの値を取得する方法について紹介します。

スポンサーリンク

フォームにテキストを配置

テキスト1
名前:txtコード

テキスト2
名前:txt名前

コンボボックスのイベントを追加(VBA)

コンボボックス
名前:cboテーブル

更新後処理イベント

'***************************
' コンボボックス 更新後
'***************************
Private Sub cboテーブル_AfterUpdate()

    ' テキストを初期化
    Me.txtコード.Value = ""
    Me.txt名前.Value = ""
    
    ' コンボボックス選択時のみ
    If Me.cboテーブル.Value <> "" Then
        Me.txtコード.Value = Me.cboテーブル.Column(0)
        Me.txt名前.Value = Me.cboテーブル.Column(1)
    End If

End Sub
選択しているコンボボックスの値を取得する場合は
Me.cboテーブル.Column(0)を使うと非表示の項目も取得できます。

見えている選択値を表示する場合は

Me.cboテーブル.Value

を使用します。

連結列=1としているので「Value」で取得できるのは「コード」の方の値になります。

動きを確認

選択時

未選択時

コンボボックスの初期化

コンボボックスの選択値を初期化したい場合

Me.cboテーブル.Value = Null

または

Me.cboテーブル.Value = “”

※どちらでも問題ありません

コメント

タイトルとURLをコピーしました