Foxtable(狐表)用户栏目专家坐堂 → [求助]根据多列内容生成筛选树节点如何显示人数统计


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

主题:[求助]根据多列内容生成筛选树节点如何显示人数统计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 18:31:00 [显示全部帖子]

比如

 

For Each s As String In DataTables("员工信息").GetValues("民族")
    Dim c = DataTables("员工信息").compute("count(_Identify)", "民族='" & s & "'")
    n.Nodes.Add(s, s & "(" & c & ")")
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/26 9:44:00 [显示全部帖子]

Dim ary = e.node.fullpath.split("\")

 

改成

 

Dim ary = e.node.fullName.split("\")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/26 10:31:00 [显示全部帖子]

 

你vars("filter")是如何赋值的?请贴出给其赋值的代码。

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/26 11:41:00 [显示全部帖子]

 

不可能,上传实例测试。

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/26 16:02:00 [显示全部帖子]

 

Dim c2 = DataTables("职工基础信息").Compute("Count(_Identify)", "工作部门='" & s2 & "' and 岗位类别='" & s1 & "'")

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/26 17:27:00 [显示全部帖子]

1、

 

Ygdd.Nodes.Insert("全部","全部 (" & Tables("员工信息").Compute("Sum(人数)") & "人)", 0)

 

2、

 

 

   Dim Ygxx As WinForm.TreeView = e.Form.Controls("TreeView1")
    Ygxx.StopRedraw    '暂停绘制目录树
    Ygxx.Nodes.Add("全部")
    n = Ygxx.Nodes.Add("岗类部门")
    For Each s1 As String In DataTables("员工信息").GetValues("岗位类别","","岗类编码")
        Dim c1 = DataTables("员工信息").Compute("Count(_Identify)", "岗位类别='" & s1 & "'")
        Dim n1 As WinForm.TreeNode =  n.Nodes.Add(s1, s1 & " (" & c1 & "人)")
        For Each s2 As String In DataTables("员工信息").GetValues("工作部门","岗位类别='" & s1 & "'","部门编码")
            Dim c2 = DataTables("员工信息").Compute("Count(_Identify)", "工作部门='" & s2 & "' and 岗位类别='" & s1 & "'")
            Dim n2 As WinForm.TreeNode =  n1.Nodes.Add(s2, s2 & " (" & c2 & "人)")
        Next
    Next

 

3、先清除再添加,如

 

Dim Ygxx As WinForm.TreeView = e.Form.Controls("TreeView1")
ygxx.Nodes.Clear


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/27 9:16:00 [显示全部帖子]

Ygdd.Nodes.Insert("全部","全部 (" & Tables("员工信息").Compute("count(_Identify)") & "人)", 0)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/27 11:37:00 [显示全部帖子]

For Each s As String In DataTables("员工信息").GetValues("户籍地")
    If s = Nothing Then
        Dim c = DataTables("员工信息").compute("count(_Identify)", "户籍地 is nulla")
        n.Nodes.Add(s, s & "(" & c & ")")
    Else
        Dim c = DataTables("员工信息").compute("count(_Identify)", "户籍地='" & s & "'")
        n.Nodes.Add(s, s & "(" & c & ")")
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/27 14:47:00 [显示全部帖子]

For Each s As String In DataTables("员工信息").GetValues("户籍地")
    If s = Nothing Then
        Dim c = DataTables("员工信息").compute("count(_Identify)", "户籍地 is null")
        n.Nodes.Add(s, s & "(" & c & ")")
    Else
        Dim c = DataTables("员工信息").compute("count(_Identify)", "户籍地='" & s & "'")
        n.Nodes.Add(s, s & "(" & c & ")")
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/27 16:01:00 [显示全部帖子]

1、贴出你的筛选代码;

 

2、判断一下值是不是空,如果是空,就合成 is null 的查询条件即可。


 回到顶部
总数 12 1 2 下一页