以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何生成这种报表  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92343)

--  作者:521lp
--  发布时间:2016/11/1 12:00:00
--  [求助]如何生成这种报表

新手刚刚接触狐表,对代码语言也不懂,狐表中有下面这个数据表



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

 

我想生成以下固定格式的报表


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

通过交叉统计的方式很容易实现,但要交叉统计生成的是临时表,我想直接通过报表输出,怎么实现啊!


[此贴子已经被作者于2016/11/1 12:04:26编辑过]

--  作者:有点蓝
--  发布时间:2016/11/1 12:09:00
--  
临时表一样可以通过报表输出
--  作者:有点青
--  发布时间:2016/11/1 12:09:00
--  

生成交叉统计表以后,再导出,不行?

 

如果直接用代码,可以这样写

 

Dim g As New CrossTableBuilder("统计表1", DataTables("表A"))
g.HGroups.AddDef("第一列")
g.VGroups.AddDef("第二列")
g.Totals.AddDef("第三列", AggregateEnum.Count, "第三列")
g.Build()
Dim t As Table = Tables("统计表1")
t.saveExcel("d:\\test.xls", "统计表")


--  作者:521lp
--  发布时间:2016/11/1 12:59:00
--  
临时表是可以生成,但每次重新打开的话临时表都需要重新生成,有没有什么方式能够让临时表和相关的报表一次性生成
[此贴子已经被作者于2016/11/1 13:00:14编辑过]

--  作者:有点蓝
--  发布时间:2016/11/1 14:28:00
--  
如果统计数据是固定不会变的,就创建一个结构一样的数据表,生成统计表后把数据填充过去咯


--  作者:有点色
--  发布时间:2016/11/1 14:47:00
--  
以下是引用521lp在2016/11/1 12:59:00的发言:
临时表是可以生成,但每次重新打开的话临时表都需要重新生成,有没有什么方式能够让临时表和相关的报表一次性生成
[此贴子已经被作者于2016/11/1 13:00:14编辑过]

 

把代码写到AfterOpenProject事件,每次打开的时候,动态生成一次。

 


--  作者:521lp
--  发布时间:2016/11/2 13:49:00
--  
以下是引用有点色在2016/11/1 14:47:00的发言:

 

把代码写到AfterOpenProject事件,每次打开的时候,动态生成一次。

 

解决了,按照您的提示,我把交叉统计的代码写到AfterOpenProject里,然后项目打开后会自动统计,然后就可以直接输出报表了!谢谢