来自组合框的 MS Access Like 查询

Posted

技术标签:

【中文标题】来自组合框的 MS Access Like 查询【英文标题】:MS Access Like query from a combo box 【发布时间】:2014-05-02 12:25:37 【问题描述】:

我正在尝试从 MS access 2013 生成一份报告,该报告是根据组合框中的选择创建的。我的设置:

表格:员工联系信息,最后一列是“EmployeeSkills”,技能列在一个以逗号分隔的单元格中(即“programming, design, excel, strategy”

表单:我创建了一个带有组合框的表单,其中列出了员工可能拥有的技能。用户选择技能(“即”编程“并单击按钮以生成报告。

查询:我的查询通过 [Forms]![CreateReport]![cmbSkills] 搜索组合框的条件

我知道我需要某种类型的“点赞”功能,因为我的技能是组合在一起的,我不是在寻找完全匹配的。我可以使用某种功能吗?

【问题讨论】:

【参考方案1】:

你是对的,你需要LIKE 运算符。您可能缺少的是通配符。

因此,您需要将查询的 WHERE 子句修改为以下内容:

Where [EmployeeSkills] Like "*" & [Forms]![CreateReport]![cmbSkills] & "*"

试试看:)

【讨论】:

Access 强制在 where 子句周围加上引号,如下所示:"Where [EmployeeSkills]" Like "" & [Forms]![CreateReport]![cmbSkills] & ""对吗? 尝试将上面的语句粘贴到查询的 sql 编辑器中,而不是图形的。我相信对于图形,您只需要在 EmployeeSkills 列上的Like "*" & [Forms]![CreateReport]![cmbSkills] & "*"

以上是关于来自组合框的 MS Access Like 查询的主要内容,如果未能解决你的问题,请参考以下文章

MS ACCESS - 如何在更改事件中获取未绑定组合框的当前列值

如何在 MS Access 2010 中使用 VBA 选择多值组合框的值?

使用宏过滤带有组合框的表单 - MS Access

Ms Access中的关键词搜索组合框

MS Access 数据表不会根据组合框更新

MS Access 2016 VBA 在组合查询条件中为空