首页 > 解决方案 > 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 的“输入参数值”框。如果我重新进入财政年度,过滤器会正常工作,如果我取消过滤器,则不会执行任何操作。非常欢迎提出解决此问题的建议!

谢谢,马特

标签: ms-accesscomboboxms-access-2010

解决方案


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

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


推荐阅读