以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多表计算中,汇总数据错误的原因  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=27281)

--  作者:gslxzy
--  发布时间:2012/12/27 14:01:00
--  多表计算中,汇总数据错误的原因

Dim b As New SQLGroupTableBuilder("统计表1","支出录入")
b.C
b.AddTable("支出录入","项目","资金到位到帐表","项目名称") \'添加统计表
b.AddCols( "资金到位到帐表","资金到帐","项目名称") \'指定产品名称列来自产品表
b.Groups.AddDef("项目")  \'根据产品名称分组
b.Totals.AddDef("资金到帐") \'对数量进行统计
b.Totals.AddDef("金额")
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表

 

我用以上计算后为什么“到帐资金”会由1,计算后成了99了


--  作者:lin_hailun
--  发布时间:2012/12/27 14:14:00
--  
 SqlGroupTableBuilder没有addCols这一属性。

 你要的是不是

http://www.foxtable.com/help/topics/2336.htm

--  作者:gslxzy
--  发布时间:2012/12/27 14:26:00
--  
有这一属性啊
--  作者:lin_hailun
--  发布时间:2012/12/27 14:40:00
--  
 好吧,有,但是这个方法没有用。

 你这句是什么意思 —— 我用以上计算后为什么“到帐资金”会由1,计算后成了99了

 截图,例子。

--  作者:gslxzy
--  发布时间:2012/12/27 15:50:00
--  

上面的公式怎么样修改后就正确了啊


--  作者:lin_hailun
--  发布时间:2012/12/27 15:58:00
--  
以下是引用gslxzy在2012-12-27 15:50:00的发言:

上面的公式怎么样修改后就正确了啊


首先,不知道你什么错误,要么截图说明一下,要么做个小例子。代码无从看出计算的错误。

--  作者:gslxzy
--  发布时间:2012/12/27 16:04:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:资金到位到帐表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:支出录入.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:统计表1.jpg
图片点击可在新窗口打开查看

--  作者:gslxzy
--  发布时间:2012/12/27 16:05:00
--  
统计表1的的资金到帐990应为10,因为是从资金到位到帐表的资金到帐计算出来的
--  作者:gslxzy
--  发布时间:2012/12/27 16:24:00
--  
统计表1的金额列是从支出录入表的金额列计算来的
--  作者:lin_hailun
--  发布时间:2012/12/27 16:43:00
--  
 统计应该是不会有错的,你确定你的数据库里这个项目的数据只有一条?

 注意,是数据库里,你查看一下。