Foxtable(狐表)用户栏目专家坐堂 → [求助]散乱的人员经历(交叉的起止时间和部门)如何设置汇总统计


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

主题:[求助]散乱的人员经历(交叉的起止时间和部门)如何设置汇总统计

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 16:37:00 [显示全部帖子]

Dim dt1 As DataTable = DataTables("经历表")
Dim dt2 As DataTable = DataTables("想要的效果表")
dt2.DataRows.Clear
Dim gls As List(Of String()) = dt1.GetValues("人员编号|项目名称|岗位信息_岗位")
For Each ary As String() In gls
    Dim filter As String = "人员编号 = '" & ary(0) & "' and 项目名称 = '" & ary(1) & "' and 岗位信息_岗位 = '" & ary(2) & "'"
    Dim fdr As DataRow = dt1.Find(filter)
    Dim ndr As DataRow = dt2.AddNew
    ndr("人员编号") = fdr("人员编号")
    ndr("人员名称") = fdr("人员名称")
    ndr("项目名称") = fdr("项目名称")
    ndr("岗位_岗位") = fdr("岗位信息_岗位")
    ndr("岗位_专业") = fdr("岗位信息_专业")
    ndr("岗位_任职描述") = fdr("岗位信息_任职描述")
    ndr("开始年月") = dt1.Compute("min(开始年月)", filter)
    ndr("结束年月") = dt1.Compute("max(结束年月)", filter)
Next

 回到顶部