我想通过排除文本框中的任何单词来过滤报告。我可以在框架中做到这一点,但我似乎无法在文本框中自己做。我之所以这样做的原因是,我理想地想拥有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等