以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口中的表如何实现自动汇总 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108725) |
||||
-- 作者:SMXTB -- 发布时间:2017/10/27 21:29:00 -- 窗口中的表如何实现自动汇总
此主题相关图片如下:qq图片20171027214017.png |
||||
-- 作者:有点蓝 -- 发布时间:2017/10/27 21:42:00 -- 不是已经统计了吗,有什么问题? |
||||
-- 作者:有点蓝 -- 发布时间:2017/10/27 21:45:00 -- 直接使用交叉统计即可 Dim g As New CrossTableBuilder("统计表1", DataTables("R")) g.HGroups.AddDef("SSJJ", DateGroupEnum.None,"时间日期") g.VGroups.AddDef("BBB") g.Totals.AddDef("SL", "SL") g.VerticalTotal = True Tables("窗口1_Table1").DataSource = g.BuildDataSource() |
||||
-- 作者:SMXTB -- 发布时间:2017/10/27 21:49:00 -- 这个是不行的,因为有一个多值字段参与了统计,按你发的代码,统计数据是不准确的,谢谢 |
||||
-- 作者:SMXTB -- 发布时间:2017/10/27 21:52:00 -- 问题是合计无数据 |
||||
-- 作者:有点蓝 -- 发布时间:2017/10/27 21:58:00 -- 多值字段要如何统计?需要什么样的结果? |
||||
-- 作者:SMXTB -- 发布时间:2017/10/27 22:09:00 -- 按我发的例子,五月的合计应为8,按你的代码,却只有5,少了3,结果是不准确的 |
||||
-- 作者:有点蓝 -- 发布时间:2017/10/27 22:29:00 -- 你用来的合计代码:Tables("窗口1_Table1").GrandTotal = True 改为: Dim t As Table = Tables("窗口1_Table1") For Each c As Col In t.Cols If c.IsNumeric Then c.GrandTotal= True Next t.GrandTotal = True |
||||
-- 作者:SMXTB -- 发布时间:2017/10/27 22:38:00 -- 这样好了,问题解决,谢谢 |
||||
-- 作者:SMXTB -- 发布时间:2017/10/30 12:33:00 -- 能否在生成的统计表中,增加多层表头,把“数量”与“金额”分别在姓名列统计 |