Foxtable(狐表)用户栏目专家坐堂 → 自动汇总代码


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

主题:自动汇总代码

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


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

1、

 

If e.DataCol.Name = "姓名" OrElse e.dataCol.Name = "年月" Then
    Dim Filter As String = "[姓名] = '" & e.DataRow("姓名") & "' and 年月 = '" & e.datarow("年月") & "'"
    e.DataRow("一倍半加班H") = DataTables("考勤机").Compute("Sum(一倍半加班H)", Filter)
    e.DataRow("二倍加班H") = DataTables("考勤机").Compute("Sum(二倍加班H)", Filter)
    e.DataRow("三倍加班H") = DataTables("考勤机").Compute("Sum(三倍加班H)", Filter)
    e.DataRow("迟到H") = DataTables("考勤机").Compute("Sum(迟到H)", Filter)
    e.DataRow("早退H") = DataTables("考勤机").Compute("Sum(早退H)", Filter)
    e.DataRow("未打卡回") = DataTables("考勤机").Compute("Sum(未打卡回)", Filter)
    e.DataRow("有薪休假H") = DataTables("考勤机").Compute("Sum(有薪休假H)", Filter)
    e.DataRow("事假H") = DataTables("考勤机").Compute("Sum(事假H)", Filter)
    e.DataRow("病假H") = DataTables("考勤机").Compute("Sum(病假H)", Filter)
End If

 

2、用代码填充

 

http://www.foxtable.com/webhelp/scr/0680.htm

 

 

 


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


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

以下是引用zhangning在2016/8/16 16:53:00的发言:
按照老师说的,完美解决,
用代码填充的  请问老师,除了在命令窗口中外,能否放在事件中去? 放在什么事件呢?

 

可以写到AfterOpenProject事件。


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


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

设置属性为true

 

ExcludeExistValue

逻辑型,设为True,排除接收表中已经存在的内容。


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


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

If e.DataCol.Name = "全勤天数" OrElse e.DataCol.Name =  "出勤天数" Then
    If e.DataRow("全勤天数") = e.DataRow("出勤天数") Then
        If e.DataRow("有全勤奖") = True
        Else
            e.DataRow("有全勤奖") = False
        End If
    End If
End If

 回到顶部