以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]统计报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53012)

--  作者:utcxray
--  发布时间:2014/6/27 14:03:00
--  [求助]统计报错
Dim b As New SQLCrossTableBuilder("统计表3",DataTables("采购明细"))
b.HGroups.AddDef("供应商") \'添加客户列用于水平分组
b.VGroups.AddDef("账期","{0}月") \'添加日期列用于垂直分组
b.Totals.AddExp("付款","金额-IsNull([付款],0)","未付款")\'添加表达式列:未付款用于统计
\'b.Totals.AddDef("金额") \'添加金额列用于统计
b.VerticalTotal= True
b.HorizontalTotal = True
b.Build \'生成统计表
Tables("采购管理_Table6").DataSource = b.BuildDataSource()


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

说明:采购明细中有金额列,付款列,但无未付款列,主要是加粗的这行代码有问题,求助,看了帮助,b.Totals.AddExp("付款","金额-IsNull([付款],0)","未付款")的用法是添加表达式列,参数为列名、表达式、标题名,但运行报错。谢谢高手指点。




--  作者:Bin
--  发布时间:2014/6/27 14:05:00
--  
Dim b As New SQLCrossTableBuilder("统计表3","采购明细")

--  作者:utcxray
--  发布时间:2014/6/27 14:06:00
--  
在线等,图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2014/6/27 14:07:00
--  
看2楼
--  作者:utcxray
--  发布时间:2014/6/27 14:12:00
--  
谢谢BIN,我再试
--  作者:utcxray
--  发布时间:2014/6/27 14:14:00
--  
系统说:生成的SQL语句错误,无法继续统计。图片点击可在新窗口打开查看
--  作者:utcxray
--  发布时间:2014/6/27 14:18:00
--  
采购明细的表结构如图右侧,主要是想做资金计划,想用采购明细中的金额-付款算出未付款再按月统计
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

--  作者:utcxray
--  发布时间:2014/6/27 14:19:00
--  
图重新发下,这样看的清楚
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

--  作者:utcxray
--  发布时间:2014/6/27 14:21:00
--  
用采购明细中的金额-付款算出未付款再按账期(月)统计
--  作者:Bin
--  发布时间:2014/6/27 14:23:00
--  
上例子,第二个参数只能够是表名.