2012-06-22 32 views
2

在窗体上,我有一个组合框,其中RowSource来自查询(特别是查询中的计算字段)。当用户进行选择时,我想更新同一表单上的标签,并使用与该查询不同的列,但当然与选择相关联。访问comboxbox选择需要更改标签控制中的值

我很好用VBA和写查询和whatnot,但我不熟悉访问窗体。

顺便说一句,我试着寻找这个答案,但这很难,因为我不知道这个东西真的叫什么,我正在尝试做。一个很好的链接到一个网站解释这将是非常好的(如果它已经存在于其他地方,不需要在这里写一大堆东西)。

+0

是的,我已经忘记了它。感谢您的礼貌提醒:) – MrGibbage

回答

0

在我的组合框,cboUserID的更新事件发生后,我可以组合的选定行中设置一个标签控件,lblFoo,第二列的值。

Me.lblFoo.Caption = Me.cboUserID.Column(1) 

如果你的组合框绑定到窗体的记录源字段,你可能会想这样做,从形式相同的操作对当前事件也。

0

您可以使用列属性来引用组合的绑定列以外的任何内容。

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) 
+0

我试图更新标签中的文本,这应该基于在组合框中选择的值。组合框似乎工作正常。我想我需要为标签做点事,让它知道从哪里获得价值。要么,要么我错过了答案的要点。 – MrGibbage

+0

使用组合框的更新事件。放置一些代码,将标签的标题值设置到组合的相关列(参见上文)。 – Fionnuala