Foxtable(狐表)用户栏目专家坐堂 → 用列名作为筛选树节点名,怎样做截图那样


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

主题:用列名作为筛选树节点名,怎样做截图那样

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 9:07:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试用2.zip


 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 8:47:00 [显示全部帖子]

1、用法和工资完全一样,自己参考着处理
2、"_identify"是主键,通过主键计算行数,不会错漏

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 11:06:00 [显示全部帖子]

n4.Nodes.Add("1年以下","1年以下" & "(" & DataTables("表A").Compute("count(_Identify)","入职日期 > '" & Date.today.AddYears(-1) &"'") & "人)")

n4.Nodes.Add("1年-3年","1年-3年" & "(" & DataTables("表A").Compute("count(_Identify)","入职日期 <= '" & Date.today.AddYears(-1) &"' and 入职日期 > '" & Date.today.AddYears(-3) &"'") & "人)")

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/29 9:26:00 [显示全部帖子]

工龄需要转换为日期进行判断,比如工龄1年内,那么就是今天开始往前推1年内的日期内入职的都算

今天开始往前推1年内的时间 = Date.today.AddYears(-1) ,今天的日期减一年:http://www.foxtable.com/webhelp/topics/1337.htm

Filter = "入职日期 >= " & 
Date.today.AddYears(-1)  意思就是入职日期大于一年前的今天的都算1年内入职,也就是工龄不满一年

所以
Filter = "入职日期 <= " & e.node.name.Replace("以下","")
应该改为
Filter = "入职日期 <= " & Date.today.AddYears(-1 * val(e.node.name.Replace("年以下","")))


 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/29 21:18:00 [显示全部帖子]

Filter = "入职日期 <= #" & Date.today.AddYears(-1 * val(e.node.name.Replace("年以下",""))) & "#"

 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/1 20:33:00 [显示全部帖子]

n4.Nodes.Add("1-3","1年以上-3年以下" & "(" & DataTables("表A").Compute("count(_Identify)","入职日期 > '" & Date.today().addYears(-1) & "' And 入职日期 > '" & Date.today.AddYears(-3) & "'") & "人)")

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/6 21:17:00 [显示全部帖子]

        Else
            Filter = e.Node.ParentNode.Text & " = '" & e.Node.Text.Split("(")(0) & "'"
            If e.Node.parentNode.text = "工龄" Then
                If e.Node.Text.Contains("年以下") Then
                    filter = "入职日期 > #" & Date.Today.AddYears(-1 *  val(e.Node.Name.Replace("年以下",""))) & "#"
                ElseIf e.Node.Text.Contains("年以上") Then
                    filter = "入职日期 < #" & Date.Today.AddYears(-1 * val(e.Node.Name.Replace("年以上",""))) & "#"
                Else
                    Dim ar() As String = e.Node.Name.replace("年","").Split("-")
                    filter = "入职日期 < #" & Date.Today.AddYears(-1 * val(ar(0))) & "#" &  "And 入职日期 > #" & Date.Today.AddYears(-1 * val(ar(1))) & "#"
                End If
            End If
        End If

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/8 21:14:00 [显示全部帖子]

filter = "入职日期 <= #" & Date.Today.AddYears(-1 * val(ar(0))) & "#" &  "And 入职日期 >= #" & Date.Today.AddYears(-1 * val(ar(1))) & "#"

 回到顶部
帅哥,在线噢!
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/8 23:23:00 [显示全部帖子]

上传实例测试

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106299 积分:540630 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/9 9:14:00 [显示全部帖子]

filter = "入职日期 <= #" & Date.Today.AddYears(-1 * val(ar(0))) & "#" &  "And 入职日期 >= #" & Date.Today.AddYears(-1 * val(ar(1))-1) & "#"

 回到顶部
总数 40 上一页 1 2 3 4 下一页