列表框的BOUND COLUMN属性的目的是什么?
答案 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可以存储在销售记录表中等)。