当其列表应从先前的组合框中过滤时,访问组合框询问参数

时间:2016-07-21 22:12:30

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

以下是我要做的事情:

我有一个服装库存的采购订单表单,PO行作为子表单。

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

在“父”组合框中,我有一个宏AfterUpdate,Requery“Child”组合框。

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

此YouTube视频提供了出色的说明,但我认为我的问题可能与子表单相关。

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

修改

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

1 个答案:

答案 0 :(得分:0)

您无法像这样直接处理子表单,必须指定“完整路径”,请参阅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]是主窗体上子窗体控件的名称 - 通常是子窗体名称,但不一定。