Foxtable(狐表)用户栏目专家坐堂 → 能否筛选后显示人数,而非显示所有数据


  共有2125人关注过本帖树形打印复制链接

主题:能否筛选后显示人数,而非显示所有数据

帅哥哟,离线,有人找我吗?
nxdx112
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3559 威望:0 精华:0 注册:2016/11/12 18:42:00
能否筛选后显示人数,而非显示所有数据  发帖心情 Post By:2020/6/3 16:42:00 [只看该作者]

能否筛选后显示人数,而非显示所有数据

成员信息_AfterLoad

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

trv.BuildTree("成员信息", "中小学|班级|性别")

 

For Each nd As WinForm.TreeNode In trv.AllNodes

    Dim filter As String = ""

    If nd.Level = 0 Then

        filter = "中小学 = '" & nd.DataRow("中小学") & "'"

    ElseIf nd.Level = 1 Then

        filter = "中小学 = '" & nd.DataRow("中小学") & "' and 班级 = '" & nd.DataRow("班级") & "'"

    ElseIf nd.Level = 2 Then

        filter = "中小学 = '" & nd.DataRow("中小学") & "' and 班级 = '" & nd.DataRow("班级") & "' and 性别 = '" & nd.DataRow("性别") & "'"

    End If

    Dim sum = DataTables("成员信息").Compute("count(_Identify)", filter)

    nd.Text = nd.Name & "(" & sum & "人)"

Next

 

Dim d = trv.Nodes.Insert("显示所有行", 0)

d.text = d.name & "(" & DataTables("成员信息").Compute("count(_Identify)") & "人)"

 

成员信息_Button5_Click

Tables("成员信息").DataTable.Load

Tables("成员信息").OpenFilterTree("性别|班级")


 

成员信息_TreeView1_NodeMouseClick

 

Dim Filter As String = ""

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行

If e.Node.name <> "显示所有行" Then

    Select Case e.Node.Level

        Case 0

            Filter = "[中小学] = '" & dr("中小学") & "'"

        Case 1

            Filter = "[中小学] = '" & dr("中小学") & "' And [班级] = '" & dr("班级") & "'"

        Case 2

            Filter = "[中小学] = '" & dr("中小学") & "' And [班级] = '" & dr("班级") & "' And [性别] = '" & dr("性别") & "'"

    End Select

End If

Tables("成员信息").Filter = Filter

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/3 16:45:00 [只看该作者]

没看懂。截图说明一下

 回到顶部
帅哥哟,离线,有人找我吗?
nxdx112
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3559 威望:0 精华:0 注册:2016/11/12 18:42:00
  发帖心情 Post By:2020/6/3 17:08:00 [只看该作者]

如图 点击按性别或 班级筛选后      左边的数字变动

Tables("成员信息").DataTable.Load

Tables("成员信息").OpenFilterTree("性别|班级")


此主题相关图片如下:360截图20200603170600523.jpg
按此在新窗口浏览图片

[此贴子已经被作者于2020/6/3 17:09:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/3 17:12:00 [只看该作者]

按钮里重新调用AfterLoad里的代码,重新生成目录树

 回到顶部