Foxtable(狐表)用户栏目专家坐堂 → [求助]统计计算


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

主题:[求助]统计计算

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


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

 代码如下

Dim t As Table = e.Form.Controls("居民生活电价").Table

Dim g As New GroupTableBuilder("统计表1", DataTables("电费"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("电费代码")
g.Groups.AddDef("姓名")
g.Totals.AddDef("抄见电量",True)
g.Filter = "电费代码 is not null and 电费代码 <> '' and 电费代码 = 'A'"
t.datasource = g.BuildDataSource

t.DataTable.DataCols.Add("总费用", Gettype(Double))
For Each r As Row In t.Rows
    If r("抄见电量") > 2160 Then
        r("总费用") += 2160 * 0.573
        If r("抄见电量") > 4800 Then
            r("总费用") += (4800-2160) * (0.573+0.05)
            r("总费用") += (r("抄见电量")-4800) * (0.573+0.3)
        Else
            r("总费用") += (r("抄见电量")-2160) * (0.573+0.05)
        End If
    Else
        r("总费用") = r("抄见电量") * 0.573
    End If
Next

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


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

  抄见电量,是累加电费表里面的 抄见电量,不会错的。

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


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

 呵呵,是错了,你看一下11楼。

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


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

 我测试没有错,你单独做一个打印的按钮,把代码写进去

Dim dlg As new SaveFileDialog
If dlg.ShowDialog=DialogResult.OK Then
    Tables("年_居民生活电价").SaveExcel(dlg.FileName,"年费")
    MessageBox.show("完成")
End If  

 回到顶部