来自组合框的 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 - 如何在更改事件中获取未绑定组合框的当前列值