【问题标题】:Access comboxbox selection needs to change value in label control访问组合框选择需要更改标签控件中的值
【发布时间】:2012-06-25 02:49:16
【问题描述】:

在表单上,​​我有一个组合框,其中 RowSource 来自查询(特别是查询中的计算字段)。当用户进行选择时,我想用来自同一查询的不同列更新同一表单上的标签,但当然与选择相关联。

我对 VBA 和编写查询以及诸如此类的东西很好,但我对 Access 表单不是很熟悉。

顺便说一句,我试图寻找这个问题的答案,但这非常困难,因为我不知道我想要做的这个东西到底叫什么。一个很好的链接到解释这一点的网站会非常好(如果它已经存在于其他地方,则无需在这里写一堆东西)。

【问题讨论】:

  • 是的,我忘记了。谢谢你的礼貌提醒:)

标签: forms ms-access combobox


【解决方案1】:

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

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

如果您的组合框绑定到表单记录源中的某个字段,您可能还希望从表单的 On Current 事件中执行相同的操作。

【讨论】:

    【解决方案2】:

    您可以使用 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)
    

    【讨论】:

    • 我正在尝试更新标签中的文本,这应该基于组合框中选择的值。组合框似乎工作正常。我想我需要对标签做点什么,让它知道从哪里获得它的价值。要么,要么我错过了你的答案。
    • 使用组合框的更新后事件。放置一些代码将标签的标题值设置为组合的相关列(见上文)。
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2017-07-18
    • 2021-08-17
    • 1970-01-01
    • 2017-11-26
    • 2018-06-24
    相关资源
    最近更新 更多