Свойство ComboBox.BoundColumn (Access)
При выборе из поля со списком свойство BoundColumn сообщает Microsoft Access, какие значения столбца следует использовать в качестве значения элемента управления. Если элемент управления привязан к полю, значение в столбце, указанном свойством BoundColumn , сохраняется в поле с именем в свойстве ControlSource . Для чтения и записи, Long.
Синтаксис
expression. Boundcolumn
Выражение Переменная, представляющая объект ComboBox .
Замечания
Свойство BoundColumn использует следующие параметры.
Setting | Описание |
---|---|
0 | Значение свойства ListIndex , а не значение столбца, сохраняется в текущей записи. Значение свойства ListIndex первой строки равно 0, вторая строка — 1 и т. д. Access задает свойство ListIndex , когда элемент выбран из списка или части поля со списком. Задать для свойства BoundColumn значение 0 и использовать значение свойства ListIndex элемента управления может быть полезно, если, например, вы заинтересованы только в сохранении последовательности чисел. |
1 или больше | (По умолчанию — 1) Значение в указанном столбце становится значением элемента управления. Если элемент управления привязан к полю, этот параметр сохраняется в этом поле в текущей записи. Для свойства BoundColumn нельзя задать значение, большее, чем значение свойства ColumnCount . |
Для полей таблицы это свойство можно задать на вкладке Уточняющий запрос в разделе Свойства поля в представлении конструктора таблицы для полей со свойством DisplayControl , заданным как Поле со списком или Поле списка.
В Visual Basic задайте свойство BoundColumn , используя число или числовое выражение, равное значению от 0 до параметра свойства ColumnCount .
Самый левый видимый столбец в поле со списком (самый левый столбец, значение которого в свойстве ColumnWidths поля со списком не равно 0) содержит данные, которые отображаются в текстовом поле поля со списком в представлении формы или в отчете. Свойство BoundColumn определяет, какое значение столбца в текстовом поле или списке со списком будет сохранено при выборе. Это позволяет отображать данные, отличные от того, что вы храните в качестве значения элемента управления.
Примечание.
Если связанный столбец не совпадает с самым левым видимым столбцом в элементе управления (или если для свойства BoundColumn задано значение 0), свойство LimitToList имеет значение Да.
Access использует отсчитываемые от нуля числа для ссылки на столбцы в свойстве Column . То есть на первый столбец ссылаются с помощью выражения Column(0)
, на второй столбец — с помощью выражения Column(1)
и т. д. Однако свойство BoundColumn использует 1 числа для ссылки на столбцы. Это означает, что если свойство BoundColumn имеет значение 1, вы можете получить доступ к значению, хранящееся в этом столбце, с помощью выражения Column(0)
.
Если для свойства AutoExpand задано значение Да, Access автоматически заполняет значение в текстовом поле поля со списком, соответствующее значению в списке со списком по мере ввода.
Пример
В следующем примере показано, как создать поле со списком, привязанное к одному столбцу при отображении другого. Если для свойства 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 и обратная связь.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по