在MS-ACCESS

时间:2017-06-15 18:23:21

标签: ms-access filter field interactive records

我知道这可能是一件我想念的简单事情,但我希望你们都能提供帮助。我正在尝试向表单添加一个文本框,允许用户键入搜索条件并让查询过滤记录以仅显示符合条件的记录。诀窍是我希望用户能够输入信息并让它检查表单的所有字段并返回任何有效的记录。

我设置了一个查询,其中包含我想要检查的字段,我观看了一些关于设置标准的教程,但它们都在使用多个搜索栏。有没有办法只用1?

Like "*" Or [Forms]![Publications Page]![FilterBox] OR "*"

这是我写的标准表达式。它返回的记录不是我想要的记录,并且在我更改[FilterBox]中的内容后似乎没有改变。我有4个字段,我正在运行相同的标准。非常感谢所有的想法和建议!

谢谢!

1 个答案:

答案 0 :(得分:0)

结果标准应该类似

[LastName] Like '*searchtext*' Or [FirstName] Like '*searchtext*' Or ...

所以,你必须设置一个像这样的标准

Dim crit As String

crit = " Like '*" & Replace(Me!FilterBox, "'", "''") & "*' "

其中replace语句将单个(')重复为2.这使用户可以在搜索框中输入撇号。

现在你必须创建整个标准

crit = "[Field1]" & crit & "Or [Field2]" & crit & "Or [Field3]" & crit & "Or [Field4]" & crit