大家给看看怎么写?/

arthur2623 2005-05-06 08:01:34
比如数据库中有a b c 三项,

想让用户输入 通过 sle_1 sle_2 sle_3 输入, 有没有方法实现模糊查询,就是比如输入其中两项 ,或一项,就可查询出来 ,显示在数据窗口中,这个数据窗口对象语句怎么写?
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyqiqi 2005-05-07
  • 打赏
  • 举报
回复
不需要用多个SETFILTER,可以查询的。
不过楼主可以到网上找找通过查询的例子。
j9dai 2005-05-07
  • 打赏
  • 举报
回复
这样不行,SetFilter中不能包含多个like。
一个一个like吧,即用多个SetFilter & Filter,在查询结果集中再执行下一次查询
freegoodboy 2005-05-06
  • 打赏
  • 举报
回复
同意楼上的方法,思路不错。
吹雪风 2005-05-06
  • 打赏
  • 举报
回复
string ls_a,ls_b,ls_c
ls_a = sle_1.text
ls_b = sle_2.text
ls_c = sle_3.text
if isnull(ls_a) or trim(ls_a) = '' then
ls_a = '%'
else
ls_a = '%' + ls_a + '%'
end if

if isnull(ls_b) or trim(ls_b) = '' then
ls_b = '%'
else
ls_b = '%' + ls_b + '%'
end if

if isnull(ls_c) or trim(ls_c) = '' then
ls_c = '%'
else
ls_c = '%' + ls_c + '%'
end if

dw.setfilter( "(a like '" + ls_a + "') and (b like '" + ls_b + "') and (c like '" + ls_c + "')"
dw.filter()

609

社区成员

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

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