1. В этом методе вы не сможете использовать форматирование (тире или запятую):
Установите количество столбцов на 3.
Установите столбец привязкидо 1 (основано на единичном значении, хотя свойство .Column равно нулю).
Отрегулируйте ширину столбцов в соответствии с приятным расположением.
Установите для RowSourceType значение "Таблица / запрос".
Установите для RowSource свойquery.
Do not установить источник управления (оставьте пустым - это оставляет .Value несвязанным с базовыми данными).
Вы можете сделать все вышеперечисленное в режиме конструктора.
2. Этот метод является более трудоемким, но получает именно то, что вы просили:
В режиме конструктора:
Установить количество столбцов равным 2.
УстановитьПривязать столбец к 1,
Установить ширину столбца в 0";2"
(принимает дюймы или см, и, если вы просто введете неукрашенные числа, они будут считываться в дюймах (или в соответствии с параметрами (?))).
Установите для RowSourceType значение«Список значений».
Do not установить источник управления (оставьте пустым - это оставляет значение .Value несвязанным с нижележащимing data).
Введите этот код:
Private Sub Form_Load()
'declare variables & open query as recordset--left as exercise
With Combo1
.Clear
Do Until rs.EOF
.AddItem rs.Code & ";" & rs!Code & " - " & rs!LastName & ", " & rs!FirstName
rs.MoveNext
Loop
End With
'close rs & clean up--another exercise
End Sub
Точка с запятой между rs!Code
экземплярами в конкатенации строк - это то, что указывает их в соответствующие столбцы.