执行查询搜索以匹配字符而不是精确的单词。

时间:2015-11-18 18:52:53

标签: ms-access search access-vba

我有一个包含命令按钮,六个未绑定文本框和一个查询子表单的表单。用户在未绑定的文本框中输入数据以进行搜索。当他们按下搜索命令按钮时,查询将搜索输入到文本框中的数据。使用我当前的代码时,我没有任何问题。但是,如果用户没有完全按照主表中的信息输入信息,则会显示一个消息框,显示“未找到记录”。我知道这可能是一个非常简单的修复,但我希望当用户输入数据时(例如: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 个答案:

答案 0 :(得分:1)

您需要将查询设置为使用LIKE运算符,然后将搜索项括在*中。因此,如果你想在字段中的任何地方找到“电缆”这个词,你可以放置;

WHERE Fieldname LIKE '*cable*'

在查询的SQL语句中。