【发布时间】:2017-08-23 18:00:43
【问题描述】:
我是 access 和 vba 的新手。现在我的第一个项目有问题。我创建了一个带有关键字搜索的表格和表格。我的关键字搜索工作正常,但如果我同时使用访问中的标准过滤器,我只能使用一列中的过滤器,因为所有其他过滤器值都不可用。我制作了一个 msgbox 来查看输出,并且访问在表名前加了一个下划线。
Public Sub btnSearch_Click()
Dim sql As String
sqlQuery = " brands.name LIKE '*" & Me.txtKeywords & "*' " _
& " OR brands.ID LIKE '*" & Me.txtKeywords & "*' "
sql = "SELECT brands.* " _
& " FROM brands " _
& " WHERE " & sqlQuery
Me.sfrmBrands.Form.RecordSource = sql
Me.sfrmBrands.Form.Requery
End Sub
和输出
MsgBox (Me.sfrmBrands.Form.Filter)
输出:([_brands].[name]="Test")
但我需要([brands].[name]="Test")
【问题讨论】:
-
@Gustav 是正确的。由于一个简单的印刷错误,将此问题标记为离题。