当前位置: 代码迷 >> PB >> 关于PB的一个有关问题
  详细解决方案

关于PB的一个有关问题

热度:56   发布时间:2016-04-29 08:47:45.0
关于PB的一个问题
在数据窗口中检索数据 检索条件需要在单行编辑框中输入怎么实现?
比如:
有编号为:A03、A04、A05 姓名分别为:a、b、c要求在编辑框中输入A03或A04或A05 检索出对应的编号及姓名


------解决方案--------------------
编辑框的editchanged事件中
设定数据窗口的setfilter
然后再filter
具体实现请查询pb自带帮助
------解决方案--------------------
如果不需要实现模糊过滤
可以在sle中modifid事件中写入代码
string ls_id
ls_id=trim(this.text)
if ls_id<>"" then
dw_1.setfilter("id='"+ls_id+"'")
dw_1.filter()
else
messagebox("","提输入编号")
end if

另外要保证数据库已经连接

一般窗口的open事件 中
dw_1.settransobject(sqlca)
dw_1.retrieve()
------解决方案--------------------
楼上的方法都可以实现,你也可以另外添加一个按钮,在按钮的clicked事件写代码
------解决方案--------------------
用setfilter和filter函数
------解决方案--------------------
编辑控件自定义事件ue_enchange,事件ID为pbm_enchange;
过滤用2楼大哥的代码。

------解决方案--------------------
如果数据量太大的话,使用filter会有点慢,如果不是必须,使用find也很好.
------解决方案--------------------
保证数据库正确连接后,以编辑框的文本为条件进行检索查询
  相关解决方案