以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  想筛选2000年的订单数据,这条代码为什么不行?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67940)

--  作者:lyydwh
--  发布时间:2015/5/6 19:39:00
--  想筛选2000年的订单数据,这条代码为什么不行?
Tables("订单").Filter="Year([日期])=2000"
要怎么才能用最少的代码筛选出2000年的数据?

--  作者:大红袍
--  发布时间:2015/5/6 19:40:00
--  

要这样才行

 

Dim d As Date = New Date(2000, 1, 1)

Tables("订单").Filter="[日期] >= #" & d & "# and [日期] < #" & d.AddYears(1) & "#"


--  作者:lyydwh
--  发布时间:2015/5/6 19:42:00
--  

在项目事件BeforeLoadInnerTable中

e.Filter="Year([日期])=2000"

就可以只加载2000年的数据,为什么上面的筛选不行,百思不得其解?


--  作者:大红袍
--  发布时间:2015/5/6 19:47:00
--  

你那个是加载,可以用sql语句的任意函数 http://www.foxtable.com/help/topics/1928.htm

 

但你提问的,是筛选,只能用foxtable提供的条件表达式 http://www.foxtable.com/help/topics/1647.htm