我想通过排除文本框中的任何单词来过滤报表。我可以在框架中执行此操作,但我似乎无法在文本框中单独执行此操作。我这样做的原因是因为我理想情况下想要有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
有没有办法让多个框架过滤报告,或者有没有办法通过排除文本框中的单词来进行文本框过滤?
我不认为
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等。