Ms access 查询语句中的多个字段

Ms access 查询语句中的多个字段,ms-access,vba,where-clause,Ms Access,Vba,Where Clause,因此,下面的查询语句工作得很好。但是我需要添加一个额外的字段来检查,这可能吗 因此,如果FIELD1或FIELD2等于Combo254.text中的任何值,则选择这些记录 以下是我正在运行的当前查询: Temp = Combo254.Text Dim strSQL As String Dim strWhere As String strWhere = (Chr(34) + Combo254.Text + (Chr(34))) strSQL = "SELECT * FROM MainQuery

因此,下面的查询语句工作得很好。但是我需要添加一个额外的字段来检查,这可能吗

因此,如果FIELD1或FIELD2等于Combo254.text中的任何值,则选择这些记录

以下是我正在运行的当前查询:

Temp = Combo254.Text

Dim strSQL As String
Dim strWhere As String
strWhere = (Chr(34) + Combo254.Text + (Chr(34)))

strSQL = "SELECT * FROM MainQuery WHERE [FIELD1] Like " & strWhere

'MsgBox (strSQL)
[Form_Main].RecordSource = strSQL

用单词
连接每个附加条件

作为旁注,VBA允许您在双引号的情况下在文字字符串中包含引号。我认为这比使用Chr(34)更具可读性

在这种情况下,Access不关心您是使用单引号还是双引号,因此您可以像这样重写查询:

strSQL = "SELECT * FROM MainQuery " & _
    "WHERE [FIELD1] Like '" & Combo254.Text & "' OR " & _
    "[FIELD2] Like '" & Combo254.Text & "'"

这看起来对吗?我得到了一个预期的结束语句,可能缺少了一个'或'某处。我没有看到它。
strSQL=“SELECT*FROM MainQuery”&“WHERE[FIELD1]Like'”&Combo254.Text&“或”&[FIELD2]Like'&Combo254.Text””
在最后一个字符串literal.Combo254.Text&“之前需要一个'“。此外,当需要加入变量或将字符串拆分为多行时,只需使用&来连接字符串。例如,如果所有内容都在一行中,那么您的第一个&就没有必要了。您是否有机会编辑您的帖子,将其全部包含在一行中?我的大脑现在很紧张,休息一下也会有帮助的!
strSQL = "SELECT * FROM MainQuery " & _
    "WHERE [FIELD1] Like '" & Combo254.Text & "' OR " & _
    "[FIELD2] Like '" & Combo254.Text & "'"