【问题标题】:MS Access combo box subform filter afterupdateMS Access 组合框子表单过滤器更新后
【发布时间】:2017-06-08 04:32:16
【问题描述】:

我有一个组合框,当我选择一个值时,我希望子表单过滤具有相应值的特定字段。

我无法弄清楚如何让更新后的宏操作生成器正常运行,因此我在组合框的更新后事件字段中尝试了一些 vba。 事件字段一行代码:"SELECT * FROM [fsubtotal] WHERE [Fund Codes] = " & cbo1.Column(0)

fsubtotal 是我的子表单,Fund Codes 是我想要应用过滤器的字段。我不确定应该为 Column(x) 使用 0 还是 1,因为 0 是自动编号格式的密钥 ID,但 1 是短文本格式的实际基金代码。

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    您应该能够通过选择子表单容器将子表单链接到相关的组合框,然后在属性表中,转到数据 -> 链接主字段。主字段是您要从主表单连接的任何字段。

    【讨论】:

    • 这让我有点困惑。所以层次结构似乎是这样的:主表单(包含组合框)-> 2 个子表单(标题和资金)。链接子表单中的主字段:组合框?要将所述过滤器应用于子表单,是否也将进入链接字段,或者只是在组合框事件属性选项卡的 after_update 字段中?谢谢!
    • 主字段 = 从您的组合框中选择。子字段 = 要链接到的子表单中的字段。例如,如果您从组合框中选择“红色”,那么在您的子表单中,您可以将子字段设置为与“红色”选择相关的字段。
    • 这似乎有帮助。更具体地说,在主字段中,我会使用 cbo1(我的组合框的名称),或者更具体地说,cbo1.Column(0 或 1)。同样,Child Field 是 =[field].[subform] 吗?再次感谢!
    • 主字段应该有一个主表单中所有字段的下拉列表,而子字段应该有一个子表单中所有字段的下拉列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多