有没有办法根据文本框过滤报表,该文本框将排除文本框中的内容?

问题描述 投票:0回答:1

我想通过排除文本框中的任何单词来过滤报表。我可以在框架中执行此操作,但我似乎无法在文本框中单独执行此操作。我这样做的原因是因为我理想情况下想要有3个带选项按钮的框架,这样我就可以根据文本框中的内容过滤报表。

例如,三个选项按钮与将过滤办公室标题的文本框相关联。三个选项按钮以,包含和排除开头。这工作正常,但问题是我无法组合多个帧。我想过滤一些类似'从导演开始但排除高级'的东西。

If Nz(Me.txtOffice, "") <> "" Then
   If Me.Frame19 = 1 Then
       stroffice = stroffice & "OFFICETITLE Like '" & Me.txtOffice & "*' AND "
       End If
    If Me.Frame19 = 2 = True Then
       stroffice = stroffice & "OFFICETITLE Like '*" & Me.txtOffice & "*' AND "
       End If
    If Me.Frame19 = 3 = True Then
       stroffice = stroffice & "OFFICETITLE Not Like '*" & Me.txtOffice & "*' AND "
       End If

有没有办法让多个框架过滤报告,或者有没有办法通过排除文本框中的单词来进行文本框过滤?

ms-access access-vba
1个回答
0
投票

我不认为

If Me.Frame19 = 2 = True Then

If Me.Frame19 = 3 = True Then

将永远评估为真,我相信VBA评估3 =真的第一个永远是假的,然后你将布尔类型与之后的对象类型进行比较。

尝试:

If Me.Frame19.value = 1 Then
....
If Me.Frame19.value = 2 Then
...
If Me.Frame19.value = 3 Then

您应该始终指定您正在使用的对象的哪个属性,即.value或.text或.caption等。

© www.soinside.com 2019 - 2024. All rights reserved.