Foxtable(狐表)用户栏目专家坐堂 → [求助]关于filter的用法


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

主题:[求助]关于filter的用法

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


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
[求助]关于filter的用法  发帖心情 Post By:2016/1/15 17:29:00 [只看该作者]

Dim sql As String = "selec t 摘要_类型, 时间, 收入, 支出 fr om {现金日记账} union all sele ct 摘要_类型, 时间, 收入, 支出 from {银行日记账}"
Dim bd1 As New CrossTableBuilder("统计表1", sql)
bd1.Filter = "[时间] >= #" & e.Form.Controls("开始时间").value & "# And [时间] <= #" & e.Form.Controls("结束时间").Value & "#"

bd1.HGroups.AddDef("摘要_类型")
bd1.VGroups.AddDef("时间", DateGroupEnum.Year, "{0}年")
bd1.VGroups.AddDef("时间", "{0}月")
bd1.Totals.AddDef("收入", "收入")
bd1.Totals.AddDef("支出", "支出")
bd1.VerticalTotal = True   '垂直汇总
bd1.FromServer = True   '统计后台数据
'bd1.Filter = "[摘要_类型] not in('代垫款','借款','取备用金','还款')"
Tables("统计_统计窗口").DataSource = bd1.BuildDataSource '将统计结果绑定到Table

请问我上面这段代码错在哪里?为什么有了第一个filter 再加 第二个filter 就不执行第一个筛选,如果把第二个filter这段黄色区域删了 就执行红色区域的筛选命令。

反之,把第一个红色区域的filter删了,下面的黄色区域filter命令就执行。

 

请问是什么原因啊

 


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 17:35:00 [只看该作者]

bd1.Filter = bd1.Filter & " and [摘要_类型] not in('代垫款','借款','取备用金','还款')"

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


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2016/1/15 18:08:00 [只看该作者]

谢谢


 回到顶部