以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 不同字段名称如何进行组合统计? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95607)
|
-- 作者:地瓜
-- 发布时间:2017/1/25 11:11:00
-- 不同字段名称如何进行组合统计?
在作组合统计是,由于在表设计时,表的字段不同,如何进行组合统计?谢谢!此主题相关图片如下:tbltotalcglx.jpg 这是“采购立项汇总表” 此主题相关图片如下:tblcgba.jpg 这是“备案表” 此主题相关图片如下:tblcgys.jpg 这是“预算表” 要实现的思路是:根据采购单位和品目名称计算结余的金额:即是预算表中的金额-采购立项汇总表的金额-备案表中的金额
|
-- 作者:有点蓝
-- 发布时间:2017/1/25 11:45:00
--
组合统计和列名称是否一致没有必然的关系。不同的名称还更好处理,少了重命名的代码。用法完全一样
Dim bd1 As New GroupTableBuilder("统计表1",DataTables("进货单")) Dim dt1 As fxDataSource bd1.Groups.AddDef("型号") \'根据型号分组 bd1.Totals.AddDef("数量A") \'对数量进行统计 bd1.Totals.AddDef("金额A") \'对金额进行统计 dt1 = bd1.BuildDataSource()
Dim bd2 As New GroupTableBuilder("统计表2",DataTables("销售单")) Dim dt2 As fxDataSource bd2.Groups.AddDef("型号") \'根据型号分组 bd2.Totals.AddDef("数量B") \'对数量进行统计 bd2.Totals.AddDef("金额B") \'对金额进行统计 dt2 = bd2.BuildDataSource() Dim bd3 As New GroupTableBuilder("统计表3",DataTables("退货单")) Dim dt3 As fxDataSource bd3.Groups.AddDef("型号") \'根据型号分组 bd3.Totals.AddDef("数量X") \'对数量进行统计 bd3.Totals.AddDef("金额X") \'对金额进行统计 dt3 = bd3.BuildDataSource()
|
-- 作者:地瓜
-- 发布时间:2017/1/25 11:46:00
--
设计代码如下:此主题相关图片如下:设计代码.jpg 提示错误: 此主题相关图片如下:错误提示.jpg
|
-- 作者:地瓜
-- 发布时间:2017/1/25 11:52:00
--
是按照帮助的例子作的,想实现的效果如下:此主题相关图片如下:组合统计的效果.jpg 谢谢!
|
-- 作者:有点蓝
-- 发布时间:2017/1/25 11:54:00
--
改为SQLGroupTableBuilder试试
|
-- 作者:地瓜
-- 发布时间:2017/1/25 11:56:00
--
有这方面的例子吗?谢谢!
|
-- 作者:有点蓝
-- 发布时间:2017/1/25 11:58:00
--
代码一样啊
Dim bd1 As New SQLGroupTableBuilder("统计表1",DataTables("进货单")) Dim dt1 As fxDataSource bd1.Groups.AddDef("型号") \'根据型号分组 bd1.Totals.AddDef("数量A") \'对数量进行统计 bd1.Totals.AddDef("金额A") \'对金额进行统计 dt1 = bd1.BuildDataSource()
|
-- 作者:地瓜
-- 发布时间:2017/2/4 15:51:00
--
已经修改过代码了,可是提示了错误。如图:此主题相关图片如下:提示错误.jpg 谢谢!
|
-- 作者:有点色
-- 发布时间:2017/2/4 15:58:00
--
1、你3楼的代码,不应该报错;
2、你8楼的代码,不能用dataTables,直接用表名即可;
3、如果还有问题,做个实例上来看看
|
-- 作者:地瓜
-- 发布时间:2017/2/6 8:26:00
--
修改后还是有错误提示。此主题相关图片如下:修改错误1.jpg 此主题相关图片如下:修改错误3.jpg
此主题相关图片如下:修改错误2.jpg 谢谢!
|