ComboBox.BoundColumn 属性 (Access)

从组合框中进行选择时,BoundColumn 属性将告知 Microsoft Access 将哪一列的值用作控件的值。 如果控件绑定到某个字段,则 BoundColumn 属性指定的列中的值将存储在 ControlSource 属性中名为 的字段中。 读/写 Long

语法

表达式BoundColumn

表达 一个代表 ComboBox 对象的变量。

备注

BoundColumn 属性使用下列设置。

Setting 说明
0 ListIndex 属性值(而不是列值)存储在当前记录中。 第一行的 ListIndex 属性值是 0,第二行是 1,依此类推。 当从列表框或组合框的列表框部分选择项目时,Access 设置 ListIndex 属性。 例如,如果只想存储一连串的数字,则可将 BoundColumn 属性设置为 0,并使用控件的 ListIndex 属性值。
1 或更大 (默认值为 1)指定列中的值成为控件的值。 如果控件绑定到某个字段,则此设置将存储在当前记录的该字段中。 BoundColumn 属性不能设置为大于 ColumnCount 属性设置的值。

对于表字段,可以在表设计视图的“字段属性”部分中的“ 查找 ”选项卡上设置此属性,以便将 DisplayControl 属性设置为“组合框”或“列表框”。

在 Visual Basic 中,使用从 0 到 ColumnCount 属性设置值之间的数值或数值表达式设置 BoundColumn 属性。

组合框中最左侧的可见列 (最左侧的列,该列在组合框的 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。