【问题标题】:Access 2013 - Textbox searching in two fieldsAccess 2013 - 在两个字段中搜索文本框
【发布时间】:2018-07-17 14:02:27
【问题描述】:

我有一个简单的数据库来跟踪工作中的事件。主窗体上有一个子窗体,显示所有记录的事件的简要概述。

我在子表单的标题中有一个搜索框,用于在“详细信息”字段中搜索关键字,但我希望它同时在子表单的“位置”字段中进行搜索。

我的代码是:

Private Sub Text18_Change()
Dim strFilter As String

Me.Refresh

strFilter = "Details like '*" & Me.Text18 & "*'"

Forms![Main Form]![MainIncidentList].Form.Filter = strFilter
Forms![Main Form]![MainIncidentList].Form.FilterOn = True

Me.Text18.SelStart = Nz(Len(Me.Text18), 0)
End Sub

我在 Access 和 VBA 方面相对较新,但我已经走到了这一步,谁能给我一些关于如何将“位置”字段添加到搜索的建议?我试过添加

" And "Location like '*" & "Me.Text18 & "*'"

在“strFilter”行的末尾,但它不起作用,Access 给出了语法错误。

“详细信息”和“位置”在表格中均定义为“长文本”。

提前致谢。

【问题讨论】:

    标签: ms-access vba ms-access-2013


    【解决方案1】:

    试试这个:

    strFilter = "Details like '*" & Me.Text18 & "*' OR Location like '*" & Me.Text18 & "*'"
    

    【讨论】:

    • 谢谢,我尝试了您的代码,但 Access 给出了“编译错误:语法错误”。我的印象是“OR”运算符也必须在双引号内,我试过了,但 Access 也给出了表达式错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多