以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于生成统计表的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55339) |
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 16:16:00 -- 关于生成统计表的问题 我想根据合同台帐生成一个统计表,根据工程类型水平分组,分别统计合同个数合同额。垂直分组中,“审批“逻辑列已经看着帮助做好了。后面”省内项目“”所属行业“两列的合同额统计怎么做呢?这两项内容这主表中都是自定义项目中选择录入的。省内项目中有山东省、河南省、江苏省等。所属行业有民用建筑、钢铁行业等。 请老师指导 |
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 16:19:00 -- click代码 Dim g As New CrossTableBuilder("统计表1", DataTables("合同台帐")) |
||||
-- 作者:有点甜 -- 发布时间:2014/8/14 16:32:00 -- Dim g As New CrossTableBuilder("统计表1", DataTables("合同台帐")) g.HGroups.AddDef("工程类型_1") g.VGroups.AddDef("审批", "已签订合同额|未签订合同额") g.Totals.AddDef("合同个数","合同个数") g.Totals.AddDef("合同额", "合同额") g.HorizontalTotal = True g.VerticalTotal = True g.Totals.AddDef("工程所在省","山东省") g.Totals.AddDef("项目所属行业","民用建筑") g.Filter = "工程所在省 = \'山东省\' and 项目所属行业 = \'民用建筑\'" g.Build() MainTable = Tables("统计表1") |
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 16:41:00 -- 甜老师,运行提示,从字符串“山东省”到类型“decimal”的转换无效
|
||||
-- 作者:有点甜 -- 发布时间:2014/8/14 16:54:00 -- 有可能你代码本来就是错的,你最好上传一个例子说明问题,改一下
Dim g As New CrossTableBuilder("统计表1", DataTables("合同台帐")) |
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 17:22:00 -- 修改后运行没有报错,谢谢甜老师。不过我想要的是将山东省和民用建筑这两列的统计是直接针对工程类型的,实现这个效果。
|
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 17:25:00 -- 这个民用建筑是对工程类型中“合计”而言,其中民用建筑多少 省内项目也是对工程类型中“合计”而言的,其中省内项目多少 |
||||
-- 作者:有点甜 -- 发布时间:2014/8/14 17:26:00 -- 要额外编写代码计算的,你上传项目或例子或数据吧。 |
||||
-- 作者:wymoonwalker -- 发布时间:2014/8/14 17:29:00 -- 好的,因为原表链接的外部数据库,我简单做了一个类似的
|
||||
-- 作者:有点甜 -- 发布时间:2014/8/14 17:37:00 -- Dim g As New CrossTableBuilder("统计表1", DataTables("合同台帐")) Dim t As Table = Tables("统计表1") MainTable = t |