以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 交叉统计后再次汇总如何动态取得数量等统计列?(已解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30019) |
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 10:59:00 -- 交叉统计后再次汇总如何动态取得数量等统计列?(已解决) 如题,先交叉统计后再进行汇总,得到如下图的结果
代码如下: Dim b As New SQLCrossTableBuilder("产品出货统计","出库明细")
\'再次汇总 g.Caption = "{0} 小计"
请问上面红色部分的统计列要如何自动得来(如果直接用"{出库明细}.数量"是会出错的,因为前面的交叉统计的结果是随着每个月的出库单自动延续下去的。红色那里要能动态变化。
谢谢!
[此贴子已经被作者于2013-11-5 23:13:52编辑过]
|
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 12:44:00 -- 上传了例子。 |
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 14:23:00 -- 大家辩论累了,休息当中还是来讨论这个问题吧。 |
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 14:46:00 -- 谢谢,但是你发过来的,与我发上去的是一样的啊,我的意思是随着每个月入库月份的增加,不可能每次数量那里都人为的去改变代码,而是用一个通用的变量什么的。即下面这里
g.TotalOn = "数量_1,数量_2" |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/3/19 14:54:00 -- 这样就自动了:
If DataTables.Contains("产品出货统计") \'如果存在产品出货统计表则删除 Dim t As Table = Tables("产品出货统计") g = New Subtotalgroup For Each c As col In Tables("产品出货统计").Cols g.Caption = "{0} 小计" |
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 14:58:00 -- 老师误会我的意思了,那个是我自己现在知道的笨办法,其实先前的交叉统计得到表的数据如下,
现在就是想要再对它进行分组统计,因为交叉统计生成的月分会一直增加下去,但我不可能每增加一个月都去修改一下数量
那里的代码啊,要怎么修改数量那里为一个通用的变量就行。或者换一种方式达到这种效果就行。 [此贴子已经被作者于2013-11-5 23:14:23编辑过]
|
||||
-- 作者:zpx_2012 -- 发布时间:2013/3/19 15:03:00 -- 谢谢狐爸,庞老师,回复这么快,每次我都没回复完就回帖过来了。这样就可以了。 |