Foxtable(狐表)用户栏目专家坐堂 → 列求和的问题!!


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

主题:列求和的问题!!

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
列求和的问题!!  发帖心情 Post By:2014/12/9 10:16:00 [只看该作者]

Dim g As New GroupTableBuilder("统计表1", DataTables("平张4开机工价"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Groups.AddDef("日期", DateGroupEnum.Day, "日")
g.Groups.AddDef("人员")
g.Totals.AddDef("总印次", "总印次/天")
g.SubTotal = True
g.FromServer = True
g.Build()
DataTables("统计表1").DataCols.Add("工资", Gettype(Double))
Tables("平张机4开工资直接统计_Table1").DataSource = g.BuildDataSource()

Tables("平张机4开工资直接统计_Table1").DataTable.DataCols.Add("工资", Gettype(Double))
For Each dr As Row In Tables("平张机4开工资直接统计_Table1").Rows
    If dr("总印次/天")<70000 Then
        dr("工资")=dr("总印次/天")/70000 * dr("总印次/天") * 26 / 10000
    Else If dr("总印次/天")>=70000 Then
        dr("工资")=((dr("总印次/天") - 70000) * 26 * 1.5 + 70000 * 26 ) / 10000
    End If
Next

 

 

上面的代码可以求出每个人每天的月工资,如果在当前里的统计表里按月小计工资的和呢。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 10:20:00 [只看该作者]


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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/12/9 10:49:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20141209104601.jpg
图片点击可在新窗口打开查看
甜老师,我是在窗口里加的table,我想在这个表里在分一组求和,也没有报错,就是不出统计结果,是什么问题!!

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/12/9 10:50:00 [只看该作者]

Dim g1 As New GroupTableBuilder("统计表1", DataTables("平张机4开工资直接统计_Table1"))
g1.Groups.AddDef("年",DateGroupEnum.Year,"年")
g1.Groups.AddDef("月")
g1.Groups.AddDef("人员")
g1.Totals.AddDef("工资")
g1.SubTotal = True
g1.FromServer = True
g1.Build()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 11:20:00 [只看该作者]

 例子。

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/12/9 11:44:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20141209113938.jpg
图片点击可在新窗口打开查看

Dim g As New GroupTableBuilder("统计表1", DataTables("平张4开机工价"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Groups.AddDef("日期", DateGroupEnum.Day, "日")
g.Groups.AddDef("人员")
g.Totals.AddDef("总印次", "总印次/天")
g.SubTotal = True
g.FromServer = True
g.Build()
DataTables("统计表1").DataCols.Add("工资", Gettype(Double))
Tables("平张机4开工资直接统计_Table1").DataSource = g.BuildDataSource()

Tables("平张机4开工资直接统计_Table1").DataTable.DataCols.Add("工资", Gettype(Double))
For Each dr As Row In Tables("平张机4开工资直接统计_Table1").Rows
    If dr("总印次/天")<70000 Then
        dr("工资")=dr("总印次/天")/70000 * dr("总印次/天") * 26 / 10000
    Else If dr("总印次/天")>=70000 Then
        dr("工资")=((dr("总印次/天") - 70000) * 26 * 1.5 + 70000 * 26 ) / 10000
    End If
Next

 

现在可以按月小计总印次的列,我想要的功能是如何实现按月小计工资的这列,不知道该如何写代码!


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 12:12:00 [只看该作者]

 做个例子上来很难么?

 

 思路:不要设置 g.SubTotal = True,生成表后,然后设置根据年月设置汇总模式。


 回到顶部