以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]页面集合筛选树  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71821)

--  作者:seal51
--  发布时间:2015/7/18 18:52:00
--  [求助]页面集合筛选树

页面集合里有两个页面, 筛选树的代码分别是:

 

Dim Filter1 As String
Dim dr1 As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter1 = "[类别] = \'" & dr1("类别") & "\'"
    End Select
End If
Tables("JCCODE1").Filter = Filter1

 

 

Dim Filter2 As String
Dim dr2 As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter2 = "[类别] = \'" & dr2("类别") & "\'"
    End Select
End If
Tables("JCCODE"2).Filter = Filter2

 

为什么第一个起作用, 第二个不起作用呢?


--  作者:y2287958
--  发布时间:2015/7/18 20:00:00
--  
Tables("JCCODE"2).Filter = Filter2
试试改为
Tables("JCCODE2").Filter = Filter2

--  作者:seal51
--  发布时间:2015/7/18 23:07:00
--  

那是我写错了, 实际代码就是

Tables("JCCODE2").Filter = Filter2
不起作用啊!

 

 

谢谢你的回复!

[此贴子已经被作者于2015/7/18 23:07:34编辑过]

--  作者:大红袍
--  发布时间:2015/7/19 9:47:00
--  
 不起作用,就只能是你的表名写错了,注意是不是副本表。
--  作者:seal51
--  发布时间:2015/7/19 10:08:00
--  

Dim Filter2 As String
Dim dr2 As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter2 = "[类别] = \'" & dr2("类别") & "\'"
    End Select
End If
Tables("JCCODE3").Filter= Filter2

 

老师,表名没写错啊!

双击显示所有行可以。 双击节点不显示任何数据??

不是副本表!

[此贴子已经被作者于2015/7/19 10:10:30编辑过]

--  作者:czy
--  发布时间:2015/7/19 10:14:00
--  
应该是表名问题。
你切换到JCCODE3主表中看看。

--  作者:seal51
--  发布时间:2015/7/19 10:43:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150719104234.png
图片点击可在新窗口打开查看

--  作者:seal51
--  发布时间:2015/7/19 10:51:00
--  
找到原因了, 确实是表名的问题, 谢谢各位老师
--  作者:大红袍
--  发布时间:2015/7/19 11:02:00
--  

 那这样写看看

 

Dim Filter2 As String = ""
Dim dr2 As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter2 = "[类别] = \'" & dr2("类别") & "\'"
    End Select
End If
Tables("JCCODE3").Filter= Filter2


--  作者:seal51
--  发布时间:2015/7/19 11:47:00
--  

谢谢老师!