根据在文本框中输入的多个单词来过滤一个字段的表格

时间:2018-12-25 05:48:10

标签: access

尝试在我的searh表单中添加一个文本框,该文本框将根据键入的单词过滤一个字段[ItemDescription]。例如,如果我键入“ Plate Steel”,我将获得记录中同时包含Plate和Steel的所有记录(以任何顺序)。其余的将被过滤掉。

我9年前从不再活跃的人那里找到了此代码。我尝试了此操作,但没有代码生成或未输入到表单属性的“过滤器”字段中。

我希望看到这个:

当我突出显示“ Plate”一词并单击主菜单上的“选择”按钮,然后选择“包含” Plate并对“ Steel”进行相同操作时,我会在表单属性的“过滤器”字段中得到它。

((([Item]。[ItemDescription] like“ Plate ”)))AND([Item]。[ItemDescription] like“ Steel ”)

有人可以看着它,让我知道为什么我无法使它工作。作者声称这是一个有效的代码。

私人Sub btnSearch_Click()

'检查搜索参数是否存在

如果IsNull(Me.txtSearch)然后

MsgBox(“请输入您的搜索条件。”)

其他

将strSearch设为字符串

将strLoad设置为字符串

将strSpaceFix设置为字符串

“加载文本框内容

strLoad = Me.txtSearch.Value

'用附加搜索代码替换空格

strSpaceFix = Replace(strLoad,“”,“”&“ ”“ AND [ItemDescription]像”“ ”&“”,1,-1)

'设置搜索字符串

strSearch =“([[ItemDescription]如”“ ”&strSpaceFix&“ ”“)”

'取消注释以查看搜索字符串:

'MsgBox(strWhere)

'过滤掉所有内容

Me.Filter = strWhere

Me.FilterOn = True

“空搜索框”

Me.txtSearch.Value =“”

如果结束

结束子

注意:当我取消注释“取消注释以查看搜索字符串:我得到一个寡妇,它会打开,但是里面什么也没有。

表格/表格项:

btnSearch按钮启动搜索

btnSearchClear-Button显示所有记录/清除搜索

txtSearch-Unbound文本框,没有默认值

[ItemDescription]-是要搜索的表单上的“文本”字段(短文本)

基于称为Item的表的连续表格

按钮在表单的标题部分。

0 个答案:

没有答案