インデックスの場所ではなく、文字列値に基づいてコンボ ボックス内の行を選択したいだけです。
私は 3 列のコンボ ボックスを持っています。最初の列は ID フィールドで、他の 2 つはそれぞれ名と姓です。
ボックスの準備ができたら ID フィールドの値を用意しましたが、各値を 1 つずつチェックする愚かなループを作成せずにそれを選択する方法がわかりません。
バインドされたコンボボックスとバインドされていないコンボボックスの両方で、バインドされた列に一致する任意の値を設定でき、適切な行が表示されます。
Row source : SELECT ID, Surname FROM Table
Bound Column : 1
Column count : 2
Column Widths : 0,2
コンボを設定するには:
Me.MyCombo = 21
ID 21 のレコードの姓がコンボに表示されます。
プログラムでコンボを列の 1 つに設定するには、テーブルに基づくコンボに DlookUp を使用できます。
Me.MyCombo = DLookup("ID", "Table", "Surname='" & MyString & "'")