Foxtable(狐表)用户栏目专家坐堂 → 代码运行出错,应该如何修改代码?(已解决)


  共有7952人关注过本帖树形打印复制链接

主题:代码运行出错,应该如何修改代码?(已解决)

帅哥哟,离线,有人找我吗?
yyzlxc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
代码运行出错,应该如何修改代码?(已解决)  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/19 15:09:00 [只看该作者]

sql = "Select 报表年月,日期,单位,Sum(加工费) As 加工费, Sum(投工) As 投工,0.1-0.1 As 人均 FROM {日报源表} WHERE 报表年月 = " & ny.REplace("-", "") & " Group By 报表年月,日期,单位"

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2012/3/20 10:24:00 [只看该作者]

谢谢狐爸老师的指教!经反复检查,发现自己原来犯了一个低级错误,只要将" & ny & " 改成'"& ny &"',问题就解决了。再次感谢狐爸老师的帮助。

 回到顶部