如何设置过滤条件?

zhangyu_ji 2003-05-18 08:26:29
if sle_date_begin.text<>'' then
ls_search_tj="year=sle_date_begin.text"
if sle_date_end.text<>'' then
ls_search_tj="year>year(sle_date_begin.text) and year<year(sle_date_end.text)"
end if
end if
if sle_id.text<>'' then
ls_search_tj=ls_search_tj+"and teacher_id=sle_id.text"
end if
tab_yewu_search.tabpage_teach.dw_teach_grid.setfilter(ls_search_tj)
tab_yewu_search.tabpage_teach.dw_teach_grid.filter()
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
if sle_date_begin.text<>'' then
ls_search_tj="year=sle_date_begin.text"
if sle_date_end.text<>'' then
ls_search_tj="year>year(sle_date_begin.text) and year<year(sle_date_end.text)"
end if
end if
if sle_id.text<>'' then
ls_search_tj=ls_search_tj+"and teacher_id=sle_id.text"
end if
tab_yewu_search.tabpage_teach.dw_teach_grid.setfilter(ls_search_tj)
tab_yewu_search.tabpage_teach.dw_teach_grid.filter()
是你定义的有错误ls_search_tj="year=sle_date_begin.text"
在这一行中在执行时把sle_date_begin.text当成字符串了应该这样:
ls_search_tj="year="+'"'sle_date_begin.text+'"'
还有几个是一样的,你试下吧
zhangyu_ji 2003-05-18
  • 打赏
  • 举报
回复
谢谢各位高手!!!!!
madking 2003-05-18
  • 打赏
  • 举报
回复
year这个字段是字符型的话这一句的类型就不匹配了
ls_search_tj="year>year("+sle_date_begin.text+") and year<year("+sle_date_end.text+")"

最后一句的and前面要加一个空格
pbtech 2003-05-18
  • 打赏
  • 举报
回复
楼上的兄弟,错了!
应该依次改为
ls_search_tj="year='"+sle_date_begin.text+"'"
ls_search_tj="year>year("+sle_date_begin.text+") and year<year("+sle_date_end.text+")"
ls_search_tj+"and teacher_id='"+sle_id.text+"'"

609

社区成员

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

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