我正在尝试创建一个使用 3 个文本框(tbLastNameFilter、tbFirstNameFilter 和 tbCompanyFilter)的过滤器。我已经成功地让它与一个文本框一起工作。但是,我不确定如何让它与另外两个。我尝试了几种方法。
Private Sub bttnSearch_Click()
Dim strFilter As String
If IsNull(Me.tbLastNameFilter & Me.tbFirstNameFilter & Me.tbCompanyFilter) Then
MsgBox ("No Search Information Entered")
Me.FilterOn = False
Else
strFilter = "LastName Like '*" & Replace(Me.tbLastNameFilter, "'", "''") & "*'"
Me.Filter = strFilter
Me.FilterOn = True
End If
我尝试将 strFilter 更改为
strFilter = "LastName Like '*" & Replace(Me.tbLastNameFilter, "'", "''") & "*'" & _
"FirstName Like '*" & Replace(Me.tbFirstNameFilter, "'", "''") & "*'" & _
"Company Like '*" & Replace(Me.tbCompanyFilter, "'", "''") & "*'"
如果我将任何一个框留空,我会得到无效的 null 使用,如果我在每个框中输入字母,我会收到语法错误(缺少运算符)。
我希望能够在一个或所有框中输入任何内容,单击搜索并查看匹配的条件。