以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  目录树筛选功能  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64837)

--  作者:新航程小何
--  发布时间:2015/3/3 11:40:00
--  目录树筛选功能

各位老师,我想实现通过动态的用目录树对数据进行筛选,但是问题就是绑定的表在变,每个数据表的筛选分组不一样,然后我编了如下代码,但是系统说,如截图,我需要怎么修改

Dim Filter As String
Dim dr As DataRow = e.Node.DataRow
If Tables("共享数据_table1").DataSource =DataTables("园区") Then\'对于table表的判定
    If e.Node.Text <> "" Then
        Select Case e.Node.Level
            Case 2
                Filter = "[所在省份] = \'" & dr("所在省份") & "\' And [建园状态] = \'" & dr("建园状态") & "\' And [园区名称] = \'" & dr("园区名称") & "\'"
            Case 1
                Filter = "[所在省份] = \'" & dr("所在省份") & "\' And [建园状态] = \'" & dr("建园状态") & "\'"
               
            Case 0
                Filter = "[所在省份] = \'" & dr("所在省份") & "\'"
               
        End Select
    End If
ElseIf Tables("共享数据_table1").DataSource =DataTables("地块") Then
    If e.Node.Text <> "" Then
        Select Case e.Node.Level
            Case 2
                Filter = "[所在省份] = \'" & dr("所在省份") & "\' And [建园状态] = \'" & dr("建园状态") & "\' And [园区名称] = \'" & dr("园区名称") & "\'"
            Case 1
                Filter = "[所在省份] = \'" & dr("所在省份") & "\' And [建园状态] = \'" & dr("建园状态") & "\'"
               
            Case 0
                Filter = "[所在省份] = \'" & dr("所在省份") & "\'"
               
        End Select
End If
Tables("共享数据_table1").Filter = Filter

 


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

--  作者:Bin
--  发布时间:2015/3/3 11:42:00
--  
不可以这么判断
你可以

If Tables("共享数据_table1").Datatable.name="园区" Then

--  作者:lsy
--  发布时间:2015/3/3 11:43:00
--  
不是有通用多选筛选树么?绑定任意表、任意列。