以文本方式查看主题

-  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
图片点击可在新窗口打开查看


谢谢!