以文本方式查看主题 - 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("订单计划一览表") 筛选能不能这样干,如上面的代码?
|
||||
-- 作者:有点色 -- 发布时间:2017/5/9 9:32:00 -- Dim t As Table = Tables("订单计划一览表") |
||||
-- 作者:ajie5211 -- 发布时间:2017/5/10 11:07:00 -- 版主,按你这个条件,怎么啥都筛选不出来啊?
|
||||
-- 作者:有点色 -- 发布时间:2017/5/10 11:11:00 -- 直接写就行了
Dim t As Table = Tables("订单计划一览表") |
||||
-- 作者:ajie5211 -- 发布时间:2017/5/10 11:23:00 -- 对不起版主,这是我另一个项目里转出来的excel,原项目中这个日期是日期时间格式,我改过来了。你再看看有啥好办法没?
|
||||
-- 作者: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 -- 可以了,谢谢! |