以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计表的时段筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66054)

--  作者:120785713
--  发布时间:2015/3/28 16:11:00
--  统计表的时段筛选

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("P_OutList"))
Dim dt2 As fxDataSource
bd2.FromServer = True
bd2.Groups.AddDef("cPCode","产品编号") \'根据型号分组
bd2.Totals.AddDef("nOAmount","销售数量") \'对数量进行统计

dt2 = bd2.BuildDataSource()
dt2.Show("统计表2")

如果想筛选只统计2015年1月1日以后的销售数量应该  怎么写   谢谢老师帮我看一下


--  作者:Bin
--  发布时间:2015/3/28 16:15:00
--  
bd2.Filter="日期>#2015-01-01#"
--  作者:120785713
--  发布时间:2015/3/28 18:49:00
--  

谢谢

 


--  作者:120785713
--  发布时间:2015/3/29 10:22:00
--  

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("P_OutList"))
Dim dt2 As fxDataSource
bd2.FromServer = True
bd2.Filter="dDate>#2015-01-01#"
bd2.Groups.AddDef("cPCode","产品编号") \'根据型号分组
bd2.Totals.AddDef("nOAmount","销售数量") \'对数量进行统计

dt2 = bd2.BuildDataSource()
 dt2.Show("统计表2") \'显示统计结果

执行代码后统计表中没有任何数据

老师帮我看看什么原因

第四行代码注释后统计数据一切正常


--  作者:有点甜
--  发布时间:2015/3/29 10:23:00
--  
bd2.Filter="dDate>#" & new Date(2015, 1, 1) & "#"
--  作者:120785713
--  发布时间:2015/3/29 10:32:00
--  

bd2.Filter="dDate>#" & new Date(2015, 1, 1) & "#"

这样还是不能正常统计数据

统计表是空的

 


--  作者:有点甜
--  发布时间:2015/3/29 10:57:00
--  
 那就说明没有符合条件的数据,请好好看看你的 dDate列
--  作者:有点甜
--  发布时间:2015/3/29 11:00:00
--  

 看7楼,如果有数据,试试用SQLGroupTableBuilder

 

http://www.foxtable.com/help/topics/1626.htm

 


--  作者:120785713
--  发布时间:2015/3/29 11:15:00
--  

dDate   列是时间日期型   有数据  没有空行  

我用的是sql2000的数据库

 


--  作者:有点甜
--  发布时间:2015/3/29 11:18:00
--  
 Dim b As New SQLGroupTableBuilder("统计表1","P_OutList")
b.Filter="dDate > \'" & new Date(2015, 1, 1) & "\'"
b.Groups.AddDef("cPCode","产品编号")
b.Totals.AddDef("nOAmount","销售数量")
b.Build
MainTable = Tables("统计表1")