是否有一种方法可以根据文本框过滤报告,该文本框将排除文本框中的任何内容



我想通过排除文本框中的任何单词来过滤报告。我可以在框架中做到这一点,但我似乎无法在文本框中自己做。我之所以这样做的原因是,我理想地想拥有3个带有选项按钮的框架,这些按钮可以让我根据文本框中的内容过滤报告。

例如,三个选项按钮与将过滤Office标题的文本框关联。从三个选项按钮开始,包含并排除。这可以正常工作,但是问题是我无法结合多个帧。我想过滤诸如"从导演开始但不包括高级"之类的东西。

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

有没有一种方法可以使多个帧过滤一个报告,或者有没有办法通过在文本框中排除单词来获得文本框过滤器?

我不认为

If Me.Frame19 = 2 = True Then

If Me.Frame19 = 3 = True Then

将永远评估为true,我相信vba评估3 = true首先,这是始终是错误的,然后您将布尔类型与对象类型进行比较。

尝试:

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

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

最新更新