Foxtable(狐表)用户栏目专家坐堂 → 如何汇总出勤(加班.迟到早退等情况)


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

主题:如何汇总出勤(加班.迟到早退等情况)

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


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

法定节日,你还得单独做一个法定节日的表。

 

基本代码

 

Dim dt As DataTable = DataTables("出勤相关")
For Each ary() As String In dt.GetValues("部门|当事人", "出勤分类 = '加班'")
    Dim sum1 = 0
    Dim sum2 = 0
    For Each dr As DataRow In dt.Select("部门 = '" &  ary(0) & "' and 当事人 = '" & ary(1) & "' and 出勤分类 = '加班'")
        Dim d As Date = dr("开始时间")
        If d.DayOfWeek >= 1 AndAlso d.DayOfWeek <= 5 Then
            sum1 += dr("计划小时数")
        Else
            sum2 += dr("计划小时数")
        End If
    Next
    Dim ndr As DataRow = DataTables("月度加班汇总").AddNew
    ndr("部门") = ary(0)
    ndr("姓名") = ary(1)
    ndr("加班H数一倍半") = sum1
    ndr("加班H数二倍") = sum2
Next


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


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

 单独做一个按钮执行,或者写到 MainTableChanged 事件

 

 把帮助文档理解透彻就差不多了。


 回到顶部