【问题标题】:Access Combo Box asking for parameters when its list should get filtered from previous combo box访问组合框,在其列表应从前一个组合框过滤时询问参数
【发布时间】:2016-11-25 16:38:43
【问题描述】:

这是我想要做的:

我有一个服装库存采购订单表格,其中订单行作为子表格。

在子表单中,我有一个名为“Garments”的组合框(它是通用的,如 T 恤、连衣裙、裤子等)。此结果中的 ID 应该过滤详细信息组合框(其中包含黑色等值/小;橙色/大等)。详细信息组合框的 RowSource 具有以下标准:[Forms]![PO DETAILS Subform - New]![cboGarments] 我首先选择的组合框。

在“父”组合框中,我有一个宏 AfterUpdate,重新查询“子”组合框。

问题是当我尝试选择详细信息时,会弹出一个参数窗口。我可以手动输入服装 ID,它为我提供了正确的详细信息子集。我需要“子”组合框从“父”组合框获取 ID 并以这种方式过滤列表。

这个 YouTube 视频给出了很好的说明,但我认为我的问题可能与子表单有关。

https://www.youtube.com/watch?v=I_wwlZofCgk

编辑:

这个问题与我将“子”组合框绑定到表中的哪个字段有关。我会解开它,过滤工作正常。我将其绑定回来,该字段将提示输入参数。我决定从头开始创建一个组合框,并将选项“将该值存储在此字段中”设置为我需要在表中填充的字段,然后调整所有过滤器/查询。现在就像一个魅力。我仍然不知道出了什么问题。

【问题讨论】:

    标签: ms-access combobox ms-access-2010


    【解决方案1】:

    不能像这样直接寻址子表单,必须指定“完整路径”,见http://access.mvps.org/access/forms/frm0031.htm

    Forms!Mainform!Subform1.Form!ControlName
    

    所以在你的情况下是这样的

    Forms![PO Mainform]![PO DETAILS Subform - New].Form!cboGarments
    

    注意:[PO DETAILS Subform - New] 是主窗体上子窗体控件的名称 - 通常是子窗体名称,但不一定。

    【讨论】:

    • 感谢您抽出宝贵时间回答这个问题。昨晚我把它放在一边,今天早上回来,我了解到这个问题与我将“孩子”组合框绑定到表中的哪个字段有关。我会解开它,过滤工作正常。我将其绑定回来,该字段将提示输入参数。我决定从头开始创建一个组合框,并将选项“将该值存储在此字段中”设置为我需要在表中填充的字段,然后调整所有过滤器/查询。现在就像一个魅力。我仍然不知道出了什么问题。
    猜你喜欢
    • 2019-08-30
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2018-08-15
    • 2019-09-01
    • 2013-04-25
    相关资源
    最近更新 更多