我测试有效,也许下面这一行根本就没有执行,检查你的分支语句。
你的语句看上去很奇怪的,也许应该:
Case Else
Tables("项目管理").ApplyFilter = False
此主题相关图片如下:tt截图未命名.jpg
我的目录树如上。从上图中看,好象“全部记录”属于根节点,用 Case 3 来判断可能是错误的。因为,case 3 属于第4层目录了。
是不是应该在Case 0 中加以判断呢?修改代码为:
Case 0
if Forms("窗口4").Controls("TreeView1").Nodes(0).Text = "全部记录" then
Tables("项目管理").ApplyFilter = False
else
Tables("项目管理").Filter ="[制作人] = '" & Value(0) & "'"
end if
可是,改了后还是不能取消筛选,大家看看这么改可以吗?谢谢了!
Case 0
if e.Node.Text = "全部记录" then
Tables("项目管理").ApplyFilter = False
else
Tables("项目管理").Filter ="[制作人] = '" & Value(0) & "'"
end if
以下是引用狐狸爸爸在2009-1-6 20:44:00的发言:Case 0
if e.Node.Text = "全部记录" then
Tables("项目管理").ApplyFilter = False
else
Tables("项目管理").Filter ="[制作人] = '" & Value(0) & "'"
end if
按上述代码,解决了筛选问题。谢谢大家 !!