【问题标题】:Filtering form results with a combo box in microsoft access在 microsoft access 中使用组合框过滤表单结果
【发布时间】:2016-09-27 06:16:16
【问题描述】:

好的,所以我一直在尝试寻找解决方案,因为我是新手,但找不到任何东西(真的没有人遇到过这个问题吗?)

问题出在这里:

我正在尝试使用包含我的 客户表 中所有姓氏的组合框按姓氏过滤我的 CustomerSearch 表单 中的数据。

使用“After Update”事件宏,我使用“ApplyFilter”操作并输入“Where Condition”和以下内容结果不同的行:

(1) [LastName]=[Forms]![CustomerSearch]![cboLastNameSearch]
--> 给我空白结果

(2) [姓氏]=[cboLastNameSearch]
--> 每次我使用组合框要求输入姓氏时都会出现一个弹出窗口,这违背了首先制作组合框的目的。

其中 cboLastNameSearch 是组合框的名称。

谁能解释一下为什么 (1) 不起作用,以及如何改进 (2) 以使弹出窗口停止显示?提前致谢。

【问题讨论】:

    标签: ms-access combobox macros


    【解决方案1】:

    试试这个:

    "[LastName]='" & [Forms]![CustomerSearch]![cboLastNameSearch] & "'"
    

    【讨论】:

    • 感谢您的及时回复,但在试用了您的代码后,我最终得到了所有客户,就好像没有应用过滤器一样。我不确定我的桌子是否有问题,因为我还是新手。
    • Nvm 我发现这毕竟是我的错误。在创建组合框时,我使用了 Customer 表中的 Last Name 字段,通过这样做,我实际上使用了 Primary Key 值作为过滤器而不是 Last Name 字符串。我刚刚创建了一个新查询以仅从 Customer 表中获取姓氏,并将其用作组合框的选择,结果一切正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多