Access 2010-尝试限制基于另一个组合框的组合框选择时出现“输入参数值”错误

时间:2018-10-09 16:57:25

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

我有一个表单(frm_subscriptions),顶部有两个组合框-cbx_financialYearFilter和cbx_subscriptionSearch。我想根据对cbx_financialYearFilter的选择来限制对cbx_subscriptionSearch的选择。

我尝试将以下查询用作cbx_subscriptionSearch的行源:

SELECT tbl_subscriptions.Search, tbl_subscriptions.Financial_Year
FROM tbl_subscriptions
WHERE (((tbl_subscriptions.Financial_Year)=[Forms]![frm_subscriptions]![cbx_financialYearFilter]))
ORDER BY tbl_subscriptions.Search;

,并且还设置了cbx_subscriptionSearch以对cbx_financialYearFilter的更新后事件进行重新查询。在我看过的大多数地方,这似乎都是建议的方法(例如,在这里http://access-excel.tips/access-combo-box-value-depends-another/)。

但是,在我的情况下,我得到cbx_financialYearFilter的“输入参数值”框。如果我重新输入财务年度,则过滤器将正常工作,如果我取消过滤器,则过滤器将不起作用。非常欢迎您提出解决此问题的建议!

谢谢,马特

1 个答案:

答案 0 :(得分:0)

事实证明,控件cbx_financialYearFilter不需要完全路径引用,因为控件都在同一表格上,因此删除FORMS组并引用特定表格就可以了。

SELECT tbl_subscriptions.Search FROM tbl_subscriptions WHERE (((tbl_subscriptions.Financial_Year)=[cbx_financialYearFilter])) ORDER BY tbl_subscriptions.Search;