当前位置: 代码迷 >> PB >> 数据窗口过滤,该怎么处理
  详细解决方案

数据窗口过滤,该怎么处理

热度:73   发布时间:2016-04-29 10:09:15.0
数据窗口过滤
请问大家,如何实时过滤模糊结果,比如要过滤"中国共产党",输入"中"时,自动过滤出以"中"开头的记录,再输入"国"是,自动过滤出以"中国"开头的记录,依次类推,最后过滤出"中国共产党".过滤语句如何实现?

------解决方案--------------------
在editchange里面写
ls_text = dw_1.getitemstring(row,"col1")
dw_1.setfilter("'" + ls_text + "'")
dw_1.filter()
------解决方案--------------------
pbm_enchange 事件:
string ls_text
ls_text=sle_1.text+%
long ll_frow
ll_frow=dw_1.find("column_name like '"+ls_text+"'",1,row)
dw_1.scrolltorow(ll_frow)
------解决方案--------------------
探讨
pbm_enchange 事件:
string ls_text
ls_text=sle_1.text+%
long ll_frow
ll_frow=dw_1.find("column_name like '"+ls_text+"'",1,row)
dw_1.scrolltorow(ll_frow)

------解决方案--------------------
总结起来有两种情况:
1、在datawindow里输入,需要用editchange事件
dw_1.setfilter(" name like "+data+"%")
dw_1.filter()

2、在singlelineedit里输入,需要用到pbm_enchanged事件
dw_1.setfilter(" name like "+this.text+"%")
dw_1.filter()
  相关解决方案