在 microsoft access 中使用组合框过滤表单结果

Posted

技术标签:

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

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

问题出在这里:

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

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

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

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

其中 cboLastNameSearch 是组合框的名称。

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

【问题讨论】:

【参考方案1】:

试试这个:

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

【讨论】:

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

以上是关于在 microsoft access 中使用组合框过滤表单结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 Microsoft Access 中的两个表单将参数从一个组合框传递到另一个组合框

Microsoft Access 组合框和 vba 代码 2007

从文本框值查看组合框值 Microsoft Access 2007

Microsoft Access 组合框箭头隐藏的矩形再次出现

将 Microsoft Access 组合框中的默认值设置为当前月份

如何允许通过 Microsoft Access 中的组合框向表中添加值?