以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码运行出错,应该如何修改代码?(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=17625)

--  作者:yyzlxc
--  发布时间:2012/3/19 15:06:00
--  代码运行出错,应该如何修改代码?(已解决)

一段代码,原来运行正常。为了美观,将"报表年月"列的字符串由原来的"201101"改成"2010-01",代码运行出错,应该如何修改代码,请各位老师指教,谢谢!!

 

 


图片点击可在新窗口打开查看此主题相关图片如下:h.png
图片点击可在新窗口打开查看

 

代码如下:

 

Dim sql As String
Dim ny As String = Forms("数据载入").Controls("ComboBox1").Text
\'根据年月生成临时表
sql = "Select 报表年月,日期,单位,Sum(加工费) As 加工费, Sum(投工) As 投工,0.1-0.1 As 人均 FROM {日报源表} WHERE 报表年月 = " & ny & " Group By 报表年月,日期,单位"
\'根据临时表生成年度汇总表
Dim b As New CrossTableBuilder("当月日汇总",sql,"SCGL")
b.HGroups.AddDef("单位")
b.VGroups.AddDef("日期",DateGroupEnum.Month,"{0}月")
b.VGroups.AddDef("日期",DateGroupEnum.Day,"{0}日")
b.Totals.AddDef("加工费")
b.Totals.AddDef("投工","在册人数")
b.Totals.AddDef("人均","人均加工费")
b.HorizontalTotal = True
b.VerticalTotal = True
b.Build()
MainTable = Tables("当月日汇总") \'打开生成的统计表

[此贴子已经被作者于2012-3-20 10:24:43编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/3/19 15:09:00
--  
sql = "Select 报表年月,日期,单位,Sum(加工费) As 加工费, Sum(投工) As 投工,0.1-0.1 As 人均 FROM {日报源表} WHERE 报表年月 = " & ny.REplace("-", "") & " Group By 报表年月,日期,单位"
--  作者:yyzlxc
--  发布时间:2012/3/20 10:24:00
--  
谢谢狐爸老师的指教!经反复检查,发现自己原来犯了一个低级错误,只要将" & ny & " 改成\'"& ny &"\',问题就解决了。再次感谢狐爸老师的帮助。