datawindow中如何对日期数据进行数据过滤?

csg2000 2003-01-08 11:41:48
在datawindow中利用SETFILTER函数无法对日期型的数据的检索条件进行过滤。请教各位高手,如何才能根据日期完成对数据窗口的过滤?
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csg2000 2003-01-09
  • 打赏
  • 举报
回复
谢谢楼上的各位朋友,非常感谢! boyliulang可以得分了
xuxutj 2003-01-09
  • 打赏
  • 举报
回复
还是用日期作条件retrieve数据窗口吧,我喜欢这样做
ropriest 2003-01-09
  • 打赏
  • 举报
回复
同意boyliulang(liulang),
也可以给数据窗口设置Argument,然后再窗口中传入参数来过滤数据,注意字符类型要一致。
skywalkerdjy 2003-01-09
  • 打赏
  • 举报
回复
楼上的完全正确,可以给分了哦!呵呵!
boyliulang 2003-01-09
  • 打赏
  • 举报
回复
//em_date.text是你要过滤的日期
date ld_date

ld_date = date(em_date.text)
dw_1.setfilter("col_date > date('"+string(ld_date)+"')")
dw_1.filter()

也可以这样写
string ls_date

ls_date = em_date.text
dw_1.setfilter("col_date > date('"+ls_date+"')")
dw_1.filter()

同样数字过滤也是如此,只是把setfilter的代码改为
dw_1.setfilter("col_date > long('"+ls_date+"')")



szpqq 2003-01-09
  • 打赏
  • 举报
回复
date( c_date) = date('2003-01-07')
htp_htp 2003-01-09
  • 打赏
  • 举报
回复
来完了
都说了

必须类型一致
呵呵setfilter中必须是字符串,就看你怎么写了
楼上的兄弟们都说了

bbsuner 2003-01-09
  • 打赏
  • 举报
回复
dwfilter = "d_paicheriqi>=datetime('" + string(ld_b,"YYYY/MM/DD")+"')"+" and "+"d_paicheriqi<=datetime('" + string(ld_e,"YYYY/MM/DD")+"')"
//dw_up.setfilter(dwfilter)
//dw_up.filter()
我的ld_b,ld_e就是datetime类型的数据。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧