以文本方式查看主题

-  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("成品率","([数量] + [过渡丝])  / ([数量] + [过渡丝] + [废丝量] + [排浆量])") 这一句可不可以改成这样

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("成品率","[成品数]   /  [总数]")