Foxtable(狐表)用户栏目专家坐堂 → 编排考勤表


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

主题:编排考勤表

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


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

dtb.AddDef(v, Gettype(String))

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


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

 

For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")

    dtb.AddDef(v.Day, Gettype(String))

Next


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


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

 

For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")

    dtb.AddDef(v, Gettype(String), "", v.Day)

Next


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


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

For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")

    dtb.AddDef(v, Gettype(String), 32, "", v.Day)

Next


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


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

 就是列名重复了,因为你的日期是不同年月日的,肯定会重复列名的。


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


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

Dim bd1 As New GroupTableBuilder("表A",DataTables("部门考勤"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("部门") '根据品名分组
bd1.Groups.AddDef("姓名") '根据型号分组
bd1.Totals.AddDef("出勤") '对数量进行统计
bd1.Totals.AddDef("请假") '对金额进行统计
dt1 = bd1.BuildDataSource()

Dim dtb As New DataTableBuilder("表B")
Dim dt2 As fxDataSource
dtb.AddDef("姓名", Gettype(String), 32)
For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")
    dtb.AddDef(v, Gettype(String), 32, "", v.Day)
Next
dtb.Build()
For Each v As String In DataTables("部门考勤").GetValues("姓名")
    Dim dr1 As DataRow = DataTables("表B").AddNew()
    dr1("姓名") = v
    For Each dr2 As DataRow In DataTables("部门考勤").DataRows
        If dr2("姓名") = v Then
            dr1(dr2("考勤日期")) = dr2("备注")
        End If
    Next
Next

dt2 = dtb.BuildDataSource

dt1.Combine("姓名",dt2,"姓名") '将销售统计数据组合到进货统计数据
Tables("窗口2_Table1").DataSource = dt1 '将统计结果绑定到Table

For Each r As Row In Tables("窗口2_Table1").Rows
    For Each dr2 As DataRow In DataTables("部门考勤").DataRows
        If dr2("姓名") = r("姓名") Then
            r(dr2("考勤日期")) = dr2("备注")
        End If
    Next
Next

 


 回到顶部