以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选能不能这样干?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100292)

--  作者:ajie5211
--  发布时间:2017/5/9 8:52:00
--  [求助]筛选能不能这样干?

Dim t As Table = Tables("订单计划一览表")
t.Filter = DatePart("d","计划生产日") & " in (#2/26/2017#,#4/10/2017#)"

筛选能不能这样干,如上面的代码?

 


--  作者:有点色
--  发布时间:2017/5/9 9:32:00
--  

Dim t As Table = Tables("订单计划一览表")
t.Filter = "convert(计划生产日, \'System.String\') in (\'2017-3-11\', \'2017-5-9\')"


--  作者:ajie5211
--  发布时间:2017/5/10 11:07:00
--  

版主,按你这个条件,怎么啥都筛选不出来啊?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


--  作者:有点色
--  发布时间:2017/5/10 11:11:00
--  

直接写就行了

 

Dim t As Table = Tables("订单计划一览表")
t.Filter = "计划生产日 in (\'4.12\', \'4.18\')"


--  作者:ajie5211
--  发布时间:2017/5/10 11:23:00
--  
对不起版主,这是我另一个项目里转出来的excel,原项目中这个日期是日期时间格式,我改过来了。你再看看有啥好办法没?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


--  作者:ajie5211
--  发布时间:2017/5/10 11:25:00
--  
我的项目中,部分日期列,有些是日期+时间的,但筛选时,他们都是按日期来筛选的。现在想做一个筛选窗口。所以用到了这个。
--  作者:有点色
--  发布时间:2017/5/10 11:29:00
--  
Dim t As Table = Tables("订单计划一览表")
t.Filter = "substring(convert(计划生产日, \'System.String\'), 1, 10) in (\'1899-12-30\', \'2017-05-10\')"

--  作者:ajie5211
--  发布时间:2017/5/10 13:20:00
--  
以下是引用有点色在2017/5/10 11:29:00的发言:
Dim t As Table = Tables("订单计划一览表")
t.Filter = "substring(convert(计划生产日, \'System.String\'), 1, 10) in (\'1899-12-30\', \'2017-05-10\')"

如果计划生产日中有空值时,也一块筛选出来怎么写?

t.Filter = "substring(convert(计划生产日, \'System.String\'), 1, 10) in (\'2017-05-07\',\'0001-01-01\',\'1900-01-01\')"

这样写我没有筛选出来。


--  作者:有点蓝
--  发布时间:2017/5/10 14:20:00
--  
t.Filter = "substring(convert(计划生产日, \'System.String\'), 1, 10) in (\'2017-05-07\',\'0001-01-01\',\'1900-01-01\') or 计划生产日 is null"
--  作者:ajie5211
--  发布时间:2017/5/10 19:16:00
--  
可以了,谢谢!