以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]分组统计遇到的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=34888)

--  作者:xietan417
--  发布时间:2013/6/18 16:51:00
--  [求助]分组统计遇到的问题

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "Select 日期,料号,品名,规格,单位,领用数量 From {领料单_主表} Inner JOIN {领料单_明细} ON {领料单_明细}.[RCId] = {领料单_主表}.[RCId] Where 品名 Is not null And 日期 >= \'2012-6-1\' and  日期 <= \'2012-7-4 \'"
dt = cmd.ExecuteReader()

Dim b As New groupTableBuilder("查询1",dt)
b.Groups.AddDef("日期",DateGroupEnum.day,"日")
b.Groups.AddDef("料号")
b.Groups.AddDef("品名")
b.Groups.AddDef("规格")
b.Groups.AddDef("单位")
b.Totals.AddDef("领用数量") \'添加数量列用于统计
b.Build \'生成统计表
MainTable = Tables("查询1") \'打开生成的统计表

 

上面红色代码中为什么不能用DateGroupEnum.None  ?用了就出错!是因为SQL的原因吗?


--  作者:Bin
--  发布时间:2013/6/18 17:01:00
--  
升级到最新版本.
--  作者:xietan417
--  发布时间:2013/6/18 17:09:00
--  
已经升级到最新版了还是一样!
--  作者:xietan417
--  发布时间:2013/6/18 17:12:00
--  
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/6/18 17:15:00
--  
上个例子看看.
--  作者:xietan417
--  发布时间:2013/6/18 17:23:00
--  
要把数据库也传上来?好大啊!
[此贴子已经被作者于2013-6-18 17:22:57编辑过]

--  作者:Bin
--  发布时间:2013/6/18 17:24:00
--  
做个简单例子啊,不要整个项目传上来.
--  作者:xietan417
--  发布时间:2013/6/18 17:25:00
--  
哦!好的!我做好再来问吧!
--  作者:FoxMan
--  发布时间:2013/6/18 17:40:00
--  
不用幫助中說的高效例子?

Dim sql as string = "Select 日期,料号,品名,规格,单位,领用数量 From {领料单_主表} Inner JOIN {领料单_明细} "
sql+= "ON {领料单_明细}.[RCId] = {领料单_主表}.[RCId] Where 品名 Is not null And 日期 >= \'2012-6-1\' and  日期 <= \'2012-7-4\'"

Dim b As New groupTableBuilder("查询1",sql,"數據源")
b.Groups.AddDef("日期",DateGroupEnum.None,"日")
b.Groups.AddDef("料号")
b.Groups.AddDef("品名")
b.Groups.AddDef("规格")
b.Groups.AddDef("单位")
b.Totals.AddDef("领用数量") 
b.Build \'生成统计表
MainTable = Tables("查询1")

--  作者:xietan417
--  发布时间:2013/6/19 10:09:00
--  

这个是高效!但就是搞不明白,为什么我的那个方法不行!