执行查询搜索以匹配字符而不是确切的单词。
Posted
技术标签:
【中文标题】执行查询搜索以匹配字符而不是确切的单词。【英文标题】:Performing a query search to match characters instead of exact words. 【发布时间】:2015-11-18 18:52:52 【问题描述】:我有一个包含命令按钮、六个未绑定文本框和一个查询子表单的表单。用户在未绑定的文本框中输入数据进行搜索。当他们按下搜索命令按钮时,查询将搜索输入到文本框中的数据。使用我当前的代码,我对此没有任何问题。但是,如果用户输入的信息与主表中的信息不完全相同,则会显示一个消息框,显示“未找到记录”。我知道这可能是一个非常简单的修复,但我希望当用户输入数据时(例如:cable),查询应该显示包含单词或字符的所有记录(例如:rj-45 cable)。
If DCount("*", "Admin Customer Owned Parts Query") = 0 Then
MsgBox "No Records Found"
Else
Me.Admin_Customer_Owned_Parts_Query_Subform.Requery
End If
【问题讨论】:
【参考方案1】:您需要将查询设置为使用 LIKE 运算符,然后将您的搜索词括在 * 中。因此,如果您想在现场的任何地方找到电缆这个词;
WHERE Fieldname LIKE '*cable*'
在查询的 SQL 语句中。
【讨论】:
是的,这行得通。我知道这很简单,但我忽略了它。我就是想不通是什么。谢谢。以上是关于执行查询搜索以匹配字符而不是确切的单词。的主要内容,如果未能解决你的问题,请参考以下文章