以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问小计行如何重新计算?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179913)

--  作者:9EQ98
--  发布时间:2022/9/17 15:24:00
--  请问小计行如何重新计算?
请问分组汇总后,小计行,总计行的列如何实现重新计算?

\' 快速日报表
Dim g As New GroupTableBuilder("成瓷日报表", DataTables("成瓷报表"))
g.Caption = "成瓷日报表"
g.Groups.AddDef("报表日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("报表日期", "月")
g.Groups.AddDef("报表日期", DateGroupEnum.Day, "日")
g.Totals.AddDef("出窑总数")
g.Totals.AddDef("合格总数")
g.Totals.AddDef("产值", "合格率")
g.Totals.AddDef("复火总数")
g.Totals.AddDef("复火合格数")
g.Totals.AddDef("产值", "复火合格率")
g.Totals.AddDef("复火缺陷数")
g.Totals.AddDef("缺陷总数")
g.Totals.AddDef("出窑板次")
g.Totals.AddDef("产值")
g.VerticalTotal = True
g.SubTotal = True
g.Decimals = 2
g.Build()
MainTable = Tables("成瓷日报表")

For Each R As Row In Tables("成瓷日报表").RowS
    r("合格率") = R("合格总数") / R("出窑总数")
    r("复火合格率") = R("复火合格数") / R("复火总数")
Next
Tables("成瓷日报表").DataTable.DataCols("合格率").SetFormat("0.00%")
Tables("成瓷日报表").DataTable.DataCols("复火合格率").SetFormat("0.00%")
\' 结束

图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2022/9/17 17:39:00
--  
参考:http://www.foxtable.com/webhelp/topics/2636.htm