在表单上,我有一个组合框,其中 RowSource 来自查询(特别是查询中的计算字段)。当用户进行选择时,我想使用来自同一查询的不同列更新同一表单上的标签,但当然与选择相关联。
我对 VBA 和编写查询以及诸如此类的东西很好,但我对 Access 表单不是很熟悉。
顺便说一句,我试图寻找这个问题的答案,但这非常困难,因为我不知道我想要做的这个东西到底叫什么。一个很好的链接到一个解释这一点的网站会非常好(如果它已经存在于其他地方,则无需在这里写一堆东西)。
在我的组合框的更新后事件中cboUserID
,我可以将标签控件 , 设置lblFoo
为组合的选定行中第二列的值。
Me.lblFoo.Caption = Me.cboUserID.Column(1)
如果您的组合框绑定到表单记录源中的字段,您可能还希望从表单的 On Current 事件中执行相同的操作。
您可以使用 column 属性来引用组合的绑定列以外的任何内容。
Rowsource: SELECT ID, SName, FName FROM Table
Me.MyCombo.Column(2)
这将返回 FName。
-- http://msdn.microsoft.com/en-us/library/aa224084(v=office.11 ).aspx
Me.MyLabel.Caption = Me.MyCombo.Column(2)