以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]GroupTableBuilder 统计问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129611)

--  作者:2900819580
--  发布时间:2019/1/2 16:28:00
--  [求助]GroupTableBuilder 统计问题
老师,以下代码为统计2018年所有请假员工的信息,但想去除已离职人员,代码应该怎么样修改。
离职人员需要根据员工编号 在 员工表中的在职情况中判断。

Dim g As New GroupTableBuilder("请假统计1", DataTables("请假管理"))
g.Groups.AddDef("部门")
g.Groups.AddDef("员工编号")

g.Totals.AddDef("天", AggregateEnum.Count)
g.Totals.AddDef("天")

g.Filter = "开始时间 >= \'2018/01/01\' and 结束时间 <= \'2018/12/31\'"
Dim tb As Table = Tables(e.Form.Name & "_Table1")
tb.DataSource = g.BuildDataSource

--  作者:有点甜
--  发布时间:2019/1/2 16:32:00
--  

1、获取得到离职人员的编号,如 101|103|109 等,得到一个变量 str

 

2、设置条件 g.filter = "开始时间 >= \'2018/01/01\' and 结束时间 <= \'2018/12/31\' and 员工编号 not in (\'" & str.replace("|", "\',\'") & "\')"