以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]代码有没有语法错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66224) |
-- 作者:kaiyu -- 发布时间:2015/4/1 14:34:00 -- [求助]代码有没有语法错误 Dim t As Table =Tables("生产数据统计_table6") Dim b As new SQLCrossTableBuilder("统计表","SC生产数据表") b.C b.Filter = "车间=\'BCF\' and 工序 in (\'投料\',\'纺丝\',\'倍捻\',\'定型\') and 日期 > \'2014-12-31\'" b.VGroups.AddDef("工序") b.HGroups.AddDef("日期",DateGroupEnum.Year,"年") b.HGroups.AddDef("日期",DateGroupEnum.Year,"月") b.Totals.AddDef("数量") b.Totals.AddDef("过渡丝") b.Totals.AddDef("废丝量") b.Totals.AddDef("排浆量") b.Totals.AddExp("总数","[数量] + [过渡丝] + [废丝量] + [排浆量]") b.Totals.AddExp("成品数","[数量] + [过渡丝]") b.Totals.AddExp("成品率","([数量] + [过渡丝]) / ([数量] + [过渡丝] + [废丝量] + [排浆量])") t.DataSource =b.BuildDataSource() t.AutoSizeCols |
-- 作者:Bin -- 发布时间:2015/4/1 14:37:00 -- 报什么错? |
-- 作者:kaiyu -- 发布时间:2015/4/1 14:38:00 -- 什么都没有显示 |
-- 作者:Bin -- 发布时间:2015/4/1 14:40:00 -- b.Filter = "车间=\'BCF\' and 工序 in (\'投料\',\'纺丝\',\'倍捻\',\'定型\') and 日期 > \'2014-12-31\'" 没有符合条件的数据
|
-- 作者:kaiyu -- 发布时间:2015/4/1 14:48:00 -- b.Totals.AddExp("总数","[数量] + [过渡丝] + [废丝量] + [排浆量]") b.Totals.AddExp("成品率","([数量] + [过渡丝]) / ([数量] + [过渡丝] + [废丝量] + [排浆量])") 这一句可不可以改成这样 b.Totals.AddExp("成品率","[成品数] / [总数]") |
-- 作者:有点甜 -- 发布时间:2015/4/1 14:49:00 -- 为什么不能?你测试出现什么问题? |
-- 作者:Bin -- 发布时间:2015/4/1 14:49:00 -- 可以. |
-- 作者:kaiyu -- 发布时间:2015/4/1 15:16:00 -- 改成这样后会提示生成的SQL语句错误,无法继续统计。 |
-- 作者:有点甜 -- 发布时间:2015/4/1 15:17:00 -- 这句不能直接这样写,必须写成实际的列。
b.Totals.AddExp("成品率","[成品数] / [总数]") |