2つの列(SubTopicID
とSubTopic
)を列挙するコンボボックスcmbSubTopic
を持つAccess 2010フォームがあります。コンボボックスは、SubTopicID
を含むフィールドにバインドされています。コンボボックス内のSubTopicID
列は非表示になり、SubTopic
のみが表示されます。ユーザがドロップダウンからSubTopic
を選択すると、対応するSubTopicID
がテーブルに格納されます。私はテーブルのSubTopicID
を検索するフォームのon loadイベントのためのいくつかのVBAコードを書いており、対応するSubTopic
がComboBoxで選択されています。VBA:コンボボックスからアイテムを選択する方法
あなたが入力したテキストがリストに
項目ではありません私もこれを使用してみました:これはというエラーを与える
Set rsST = dbs.OpenRecordset(strSqlst)
For i = 0 To Me.cmbSubTopic.ListCount - 1
If Me.cmbSubTopic.Column(0, i) = rsST.Fields("SubTopicID").Value Then
Me.cmbSubTopic.SetFocus
Me.cmbSubTopic.Selected(i) = True
Exit For
End If
Next i
:私の現在のコードは次のようなものです:
Me.cmbSubTopic = Me.cmbSubTopic.Selected(i)
これは、コンボボックス内の項目を選択しますが、私が欲しくないテーブルのID
欄に私の中で。
通常、コンボボックスにはcontrolフィールドを持つものはありません。値はunderlyngテーブルフィールドの値です。 – jacouh
フォームのOnLoadイベントでデータをテーブルに挿入し、コンボボックスのAfterUpdateイベントに挿入できるようにする方法がありますか? – ksagar