以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于filter的用法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80086)

--  作者:yumo123
--  发布时间:2016/1/15 17:29:00
--  [求助]关于filter的用法

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
--  发布时间:2016/1/15 17:35:00
--  
bd1.Filter = bd1.Filter & " and [摘要_类型] not in(\'代垫款\',\'借款\',\'取备用金\',\'还款\')"
--  作者:yumo123
--  发布时间:2016/1/15 18:08:00
--  

谢谢