有三列内容经常是需要筛选的。如图。
我在菜单上做了个筛选的控件,但是,只有上面3列全部都已经输入内容的情况下的记录才能够参加筛选。只要有其中一列没内容的话,就不能参加筛选了。如何更改代码。请高手指点一二。谢谢。

此主题相关图片如下:筛选.jpg

筛选按键的代码:
Dim cz As String
Dim xm As String
Dim name As String
With RibbonTabs("日常工作").Groups("排序与筛选")
cz = .Items("cz").Text
xm = .Items("xm").Text
name = .Items("name").Text
End With
CurrentTable.Filter = "[初诊登记号] Like '*" & cz & "*' And [项目登记号] Like '*" & xm & "*' And [姓名] Like '*" & name & "*' "
[此贴子已经被作者于2011-9-8 21:11:11编辑过]
呵呵,建议你看看这一节的内容:
http://www.foxtable.com/help/topics/1058.htm
筛选条件是动态合成的,合成的过程中,要判断是否输入了内容,例如没有输入产品,筛选条件就不应该包括产品。
因为有些时候,数据列的内容是不全,也不能让别人一定要输入全部的内容才能存盘。筛选的功能的确比较重要。如果真的不能实现,只能折中一下,建立三个筛选的按键来对应三个不同的筛选条件了。
[此贴子已经被作者于2011-9-8 21:14:16编辑过]