Foxtable(狐表)用户栏目专家坐堂 → 统计表的时段筛选


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

主题:统计表的时段筛选

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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
统计表的时段筛选  发帖心情 Post By: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日以后的销售数量应该  怎么写   谢谢老师帮我看一下


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/28 18:49:00 [显示全部帖子]

谢谢

 


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By: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") '显示统计结果

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

老师帮我看看什么原因

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


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 10:32:00 [显示全部帖子]

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

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

统计表是空的

 


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 11:15:00 [显示全部帖子]

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

我用的是sql2000的数据库

 


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 12:15:00 [显示全部帖子]

bd2.Filter="产品名称='P05’"

可以正常统计

筛选逻辑列也正常

就是日期列始终没办法正常统计

 


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 12:19:00 [显示全部帖子]

bd2.Filter = "[dDate] > '#" & Tables("采购统计日期").current("起始日期") & "#'" 

这样都不行 

狐爸是否能把有关时间的筛选应用在帮助里专门列出来详细讲讲

谢谢  老师们还得帮我研究研究


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 15:25:00 [显示全部帖子]


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

分组统计都不能筛选日期  奇怪了
这样都不能正常统计

[此贴子已经被作者于2015/3/29 15:25:57编辑过]

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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 15:35:00 [显示全部帖子]

上传例子太麻烦了   这段代码你打开狐表例子          多表统计         试试统计一下订单里的   产品ID  和  日期

把这段代码的第4和第5行分别注释取消注释看一下   

你看这样是不是可以找的到毛病      谢谢了田老师
Dim bd2 As New GroupTableBuilder("统计表2",DataTables("订单"))
Dim dt2 As fxDataSource
bd2.FromServer = True
bd2.Filter = "[日期] >'#" & 2000-01-01 & "#'"
 'bd2.Filter = "[产品ID] = 'P05'"    
bd2.Groups.AddDef("产品ID")  '根据型号分组
bd2.Totals.AddDef("数量") '对数量进行统计
dt2 = bd2.BuildDataSource()
dt2.Show("统计表2") '显示统计结果


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


加好友 发短信
等级:幼狐 帖子:195 积分:1395 威望:0 精华:0 注册:2014/1/21 9:45:00
  发帖心情 Post By:2015/3/29 16:32:00 [显示全部帖子]

是不是我的版本该升级了呢 

Dim g As New GroupTableBuilder("统计表4", DataTables("订单"))
g.Groups.AddDef("产品ID")
g.Totals.AddDef("数量")
g.FromServer = True
g.Filter = "[日期] =#" & Tables("日").current("起始日期") & "#"
g.Build()
MainTable = Tables("统计表4")

 

 

但是在sql2000的数据库表中连系统自带的分组统计  都不能设置日期筛选  

[此贴子已经被作者于2015/3/29 16:34:30编辑过]

 回到顶部
总数 14 1 2 下一页