MS Access中列表框的BOUND COLUMN属性的目的是什么?

时间:2009-09-01 04:47:17

标签: sql ms-access vba

列表框的BOUND COLUMN属性的目的是什么?

3 个答案:

答案 0 :(得分:9)

绑定列是一个数字,表示行源中的哪一列将用于设置控制源的值(如果绑定了列表框)。

请注意,您无法在此处使用列名。因此,不要将绑定列设置为列名,但必须使用列号。

此处的另一个问题是列号从1(非零)开始。注意OFTEN的第1列长度设置为零。这允许您有一个类似

的列表框
select PartNumber, PartDescripton from tblParts

列表框将显示部件描述,但是如果设置绑定列= 1,则列表框将返回PartNumber,尽管列表框正在显示描述(因为您设置了第1列的长度= 0如果你设置绑定列= 2,那么列表框将返回描述。请注意,您可以使用

从列表框中获取任何列值。

([lstBox1] .COLUMN)

请注意,在上面,列功能基于零。所以,1 =第二列

答案 1 :(得分:3)

这是用于设置列表框值的数据集列。例如,如果它绑定到带有查询的数据集:

select firstname,lastname,userid from users;

然后将绑定列设置为userid(上例中的3)将导致用户ID信息作为列表框值返回。

答案 2 :(得分:0)

绑定列是表单要保存的数据。例如,如果您有一个列出employeeID和employeeName的列表框或组合框,并且您将绑定列设置为0,则表单将保存员工ID号。 选择并将该值插入相应的表中。 您可以使用此vba测试引用该值的值:

Private Sub ComboBoxName_AfterUpdate()
   MsgBox ("bound column is: " & Me.ComboBoxName.BoundColumn & ". value is: " & Me.ComboBoxName.Column(0))'change 0 to whatever number column is bound
End Sub

即使第一列隐藏在表单上,​​绑定列规则也适用。例如,用户可以从员工列表中选择“Mike Jones”,但表单将保存Mike Jones的employeeID用于数据使用(此ID可以存储在销售记录表中等)。