Свойство 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 и обратная связь.