【问题标题】:MS Access using ApplyFilter from Macro Builder with combobox shows input parameter boxMS Access 使用 Macro Builder 中的 ApplyFilter 和组合框显示输入参数框
【发布时间】:2021-10-06 09:24:24
【问题描述】:

这一次我尝试开发一个 MS Access 应用程序。我有一个使用 SQL 查询填充的拆分表单。现在我想使用位于表单标题中的组合框过滤此表单。此 CB 还填充了 SQL 查询:

SELECT DISTINCT [ConsultQ].[ClientName] FROM ConsultQ; 

我已向此 Combobox 添加了一个嵌入式查询,该查询应过滤表单。组合框中显示的值是正确的。但是当我从框中选择一个值时,会弹出一个要求我输入的显示。

ApplyFilter 操作设置为:

因此,显然,ApplyFilter 操作无法检索 Combobox 的选定值。我在这里做错了什么?

当我在输入框中输入名称时,过滤器已正确应用。所以过滤器有效,但我无法使用选定的组合框值设置过滤器。

一定很简单,但我找不到。

我使用的是 MS Access Office 365 版本。

【问题讨论】:

    标签: ms-access combobox office365


    【解决方案1】:

    删除 [Text] 属性。您希望 [Value] 和 [Value] 是默认值,因此不必显式引用。

    还需要对组合框的完整路径引用。

    Forms!yourformName!cboClient

    但是,确实应该使用 ClientID 来过滤记录。如果组合框将 ClientID 作为第一列,并且将第一列设置为 BoundColumn,则组合框的值为 ClientID,而不是 ClientName。

    【讨论】:

    • 感谢您的回答,它有效。我不知道我必须使用组件的完整路径。学习点。
    猜你喜欢
    • 2012-07-30
    • 2019-04-13
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多