以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自动插入合计行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71173)

--  作者:易服
--  发布时间:2015/7/6 16:28:00
--  [求助]自动插入合计行

在以下代码中自动插入同一乡名同一龄组(\'成熟林\',\'过熟林\',\'近熟林\')的合计行


图片点击可在新窗口打开查看此主题相关图片如下:自动插入合计行.jpg
图片点击可在新窗口打开查看

Dim g As New CrossTableBuilder("近成过", DataTables("二类小班"))
g.Filter ="(([林种] In (\'一般用材林\')) And ([龄组] In (\'成熟林\',\'过熟林\',\'近熟林\'))) And ([径级组] Is Not Null)"
g.HGroups.AddDef("乡名")
g.HGroups.AddDef("龄组")
g.HGroups.AddDef("优势树种")
g.VGroups.AddDef("径级组")
g.Totals.AddDef("小班株数百株", "株数")
g.Totals.AddDef("小班蓄积", "蓄积")
g.HorizontalTotal = True
g.VerticalTotal = True
g.HorizontalProportion = True
g.Build()
MainTable = Tables("近成过")
Tables("近成过").OpenView("统计")

Dim Book As New XLS.Book(ProjectPath & "Attachments\\报表8.xls")
Dim fl As String = ProjectPath & "Reports\\报表8.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
Dim Proc As New Process \'打开工作簿
Proc.File = fl


--  作者:大红袍
--  发布时间:2015/7/6 16:38:00
--  

 再设置一下汇总模式就行。

 

 http://www.foxtable.com/help/topics/00144.htm

 


--  作者:易服
--  发布时间:2015/7/7 10:15:00
--  

小计置上

 


图片点击可在新窗口打开查看此主题相关图片如下:小计置上.jpg
图片点击可在新窗口打开查看
Dim g As New CrossTableBuilder("近成过", DataTables("二类小班"))
g.Filter ="(([林种] In (\'一般用材林\')) And ([龄组] In (\'成熟林\',\'过熟林\',\'近熟林\'))) And ([径级组] Is Not Null)"
g.HGroups.AddDef("乡名")
g.HGroups.AddDef("龄组")
g.HGroups.AddDef("优势树种")
g.VGroups.AddDef("径级组")
g.Totals.AddDef("小班株数百株", "株数")
g.Totals.AddDef("小班蓄积", "蓄积")
g.HorizontalTotal = True
g.VerticalTotal = True
g.HorizontalProportion = True
g.Decimals = 2
g.Subtotal = True
g.Build()
MainTable = Tables("近成过")
Tables("近成过").OpenView("统计")

--  作者:易服
--  发布时间:2015/7/7 10:25:00
--  

汇总模式小计可以置上,交叉统计没这个功能。

 


--  作者:大红袍
--  发布时间:2015/7/7 10:34:00
--  
 生成交叉统计以后,再生成一次汇总统计不就行了
[此贴子已经被作者于2015/7/7 10:34:33编辑过]

--  作者:易服
--  发布时间:2015/7/7 10:36:00
--  
超级版主,还有办法不?
--  作者:大红袍
--  发布时间:2015/7/7 10:51:00
--  
 这个就是最简单的办法。不会做,把例子上传,我给你写。