Свойство ComboBox.ColumnCount (Access)
Используйте свойство ColumnCount , чтобы указать количество столбцов, отображаемых в поле со списком или в части поля со списком, а также отправленных в объекты OLE в элементе управления диаграммой или фрейме объекта без привязки. Для чтения и записи, Integer.
Синтаксис
expression. ColumnCount
Выражение Переменная, представляющая объект ComboBox .
Замечания
Свойство ColumnCount содержит целое число от 1 до максимального числа полей в таблице, запросе или инструкции SQL или максимальное количество значений в списке значений, указанное в свойстве RowSource элемента управления .
Для полей таблицы это свойство можно задать на вкладке Уточняющий запрос в разделе Свойства поля в представлении конструктора таблицы для полей со свойством DisplayControl , заданным как Поле со списком или Поле списка.
Например, если для свойства ColumnCount для поля списка в форме Сотрудники задано значение 3, в одном столбце могут отображаться фамилии, в другом — имена, а в третьем — номера идентификаторов сотрудников.
Поле со списком или список может содержать несколько столбцов. Если свойство RowSource элемента управления содержит имя таблицы, запроса или инструкции SQL, поле со списком или поле со списком будут отображать поля из этого источника слева направо до числа, указанного в свойстве ColumnCount .
Чтобы отобразить другое сочетание полей, создайте новый запрос или новую инструкцию SQL для свойства RowSource , указав нужные поля и порядок.
Если свойство RowSource содержит список значений (свойство RowSourceType имеет значение Список значений), значения помещаются в строки и столбцы поля со списком или списка в том порядке, в котором они перечислены в свойстве RowSource . Например, если свойство RowSource содержит список "Red; Зеленый; Синий; Yellow", а свойству ColumnCount присвоено значение 2. Первая строка поля со списком или списка будет содержать "Красный" в первом столбце и "Зеленый" во втором столбце. Вторая строка будет содержать "Синий" в первом столбце и "Yellow" во втором столбце.
Используйте свойство ColumnWidths , чтобы задать ширину столбцов, отображаемых в элементе управления, или скрыть столбцы.
Пример
В следующем примере свойства Column и ColumnCount используются для печати значений выделенного списка.
Public Sub Read_ListBox()
Dim intNumColumns As Integer
Dim intI As Integer
Dim frmCust As Form
Set frmCust = Forms!frmCustomers
If frmCust!lstCustomerNames.ItemsSelected.Count > 0 Then
' Any selection?
intNumColumns = frmCust!lstCustomerNames.ColumnCount
Debug.Print "The list box contains "; intNumColumns; _
IIf(intNumColumns = 1, " column", " columns"); _
" of data."
Debug.Print "The current selection contains:"
For intI = 0 To intNumColumns - 1
' Print column data.
Debug.Print frmCust!lstCustomerNames.Column(intI)
Next intI
Else
Debug.Print "You haven't selected an entry in the " _
& "list box."
End If
Set frmCust = Nothing
End Sub
В следующем примере показано, как создать поле со списком, привязанное к одному столбцу при отображении другого. Если для свойства ColumnCount задано значение 2, в поле со списком cboDept будут отображаться первые два столбца источника данных, заданного свойством RowSource . Если для свойства BoundColumn задано значение 1, то при проверке значения поля со списком будет возвращено значение, хранящееся в первом столбце.
Свойство ColumnWidths указывает ширину двух столбцов. Если задать ширину первого столбца в 0in., первый столбец не отображается в поле со списком.
Private Sub cboDept_Enter()
With cboDept
.RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
.ColumnCount = 2
.BoundColumn = 1
.ColumnWidths = "0in.;1in."
End With
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.