使用带有组合框的宏生成器中的 ApplyFilter 的 MS Access 显示输入参数框
MS Access using ApplyFilter from Macro Builder with combobox shows input parameter box
这次我尝试处理 MS Access 应用程序。我有一个使用 SQL 查询填充的拆分表单。现在我想使用位于表单 header 中的组合框来过滤此表单。此 CB 还填充了 SQL 查询:
SELECT DISTINCT [ConsultQ].[ClientName] FROM ConsultQ;
我已经向这个组合框添加了一个嵌入式查询,它应该过滤表单。组合框中显示的值是正确的。但是当我 select 框中的一个值时,弹出窗口显示要求我输入。
ApplyFilter 操作设置为:
因此,显然,ApplyFilter 操作无法检索组合框的 selected 值。我在这里做错了什么?
当我在输入框中输入姓名时,过滤器应用正确。所以过滤器有效,但我无法使用 selected 组合框值设置过滤器。
一定是简单的东西,但是我找不到。
我使用的是 MS Access Office 365 版本。
删除[文本]属性。您需要 [Value] 并且 [Value] 是默认值,因此不必明确引用。
还需要对组合框的完整路径引用。
Forms!yourformName!cboClient
不过,确实应该使用ClientID来过滤记录。如果组合框将 ClientID 作为第一列并且第一列设置为 BoundColumn,则组合框值是 ClientID,而不是 ClientName。
这次我尝试处理 MS Access 应用程序。我有一个使用 SQL 查询填充的拆分表单。现在我想使用位于表单 header 中的组合框来过滤此表单。此 CB 还填充了 SQL 查询:
SELECT DISTINCT [ConsultQ].[ClientName] FROM ConsultQ;
我已经向这个组合框添加了一个嵌入式查询,它应该过滤表单。组合框中显示的值是正确的。但是当我 select 框中的一个值时,弹出窗口显示要求我输入。
ApplyFilter 操作设置为:
因此,显然,ApplyFilter 操作无法检索组合框的 selected 值。我在这里做错了什么?
当我在输入框中输入姓名时,过滤器应用正确。所以过滤器有效,但我无法使用 selected 组合框值设置过滤器。
一定是简单的东西,但是我找不到。
我使用的是 MS Access Office 365 版本。
删除[文本]属性。您需要 [Value] 并且 [Value] 是默认值,因此不必明确引用。
还需要对组合框的完整路径引用。
Forms!yourformName!cboClient
不过,确实应该使用ClientID来过滤记录。如果组合框将 ClientID 作为第一列并且第一列设置为 BoundColumn,则组合框值是 ClientID,而不是 ClientName。