如何现实对PB DW模糊检索

kghgep 2016-08-28 04:41:23
小生平时检索是这样的
str=str+ " and ys = '"+ ddlb_5.text +" '"

s_sc_jl.dw_2.retrieve()
s_sc_jl.dw_2.setsort("data D")
s_sc_jl.dw_2.sort()
s_sc_jl.dw_2.setfilter(str)
s_sc_jl.dw_2.filter()

如何写,能把字段条件模糊检索
...全文
637 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2016-09-12
  • 打赏
  • 举报
回复
改为这样试试 str=str+ " and (ys like '%"+ ddlb_5.text +"%')"
WMERP 2016-09-04
  • 打赏
  • 举报
回复
1 两种方法,一个SQL语法,一个是dw.filter 2 sql语法,设定一个instance 变量 is_sql 3 open 中 is_sql=dw.getsqlselect() 4 然后根据自定义条件增加where子句,最好在设计datawindow的时候就算没有where要求也加上一个WHERE 1=1,这样方便动态WHERE 5 ls_sql=is_sql+' and '+ls_where dw.setsqlselect(ls_sql) 6 载入DW filter方法:如果是全局模糊搜索就需要判断没列的数据类型 先获取所有列的name进数组, 再获取列的字段类型 重组filter语句 比如(dw.setfilter("pos(string("+lie[1])+"),'"+ls_like+"')>0 or pos("+lie[2]+",'"+ls_like+"')>0")
每天努力一些 2016-08-30
  • 打赏
  • 举报
回复
用like可以 select * from 表 where 名字 like "+st_1.text+"%~'" or 手机 like "+st_2.text+"%~'" 这样
xiaozhe_song 2016-08-29
  • 打赏
  • 举报
回复
直接写个 like ~
qq_1919561306 2016-08-28
  • 打赏
  • 举报
回复
dw的sql源可以这样写: select * from 表名 where ( :as_value = '%' or 列1 = :as_value or 列2 = :as_value or 列3 = :as_value )

609

社区成员

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

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