当前位置: 代码迷 >> PB >> pb9中sle 控件的modify 事件为何不对?
  详细解决方案

pb9中sle 控件的modify 事件为何不对?

热度:39   发布时间:2016-04-29 08:56:12.0
pb9中sle 控件的modify 事件为何不对?在线等。急
我用sle控件和单选框 实现查询,结果在数据窗口现实。我定义了modify 事件。回车没有相应
string var1,var2
var1="%"+sle_1.text+"%"

if sle_1.text="%" then var1="%"
if rb_1.checked then var2="dwbm like '"+ sle_1.text+"%" +"'"
if rb_2.checked then var2="Upper(dwpy) like '"+ Upper(var1) +"'"
if rb_3.checked then var2="dwmc like '"+ var1 +"'"

datawindowchild child
int code
code=dw_1.getchild("dwbm",child)
if code<> -1 then
child.settransobject(sqlca)
child.setfilter(var2)
child.filter() //filter
child.retrieve()
end if
dw_1.setfocus()

------解决方案--------------------
this.gettext() <------------> sle_1.text
------解决方案--------------------
我用的是ddlb的modify自定义事件,不过pbm_event那里要选择一个事件。具体是什么我忘记了。自己查查。
------解决方案--------------------
呵呵,用pbm_keydown吧,判断keyenter!键
------解决方案--------------------
也可以用 pbm_enchange 

这样可以一边输入一边检索不需要回车 不过数据量大的话 会卡
------解决方案--------------------
探讨
if code<> -1 then
child.settransobject(sqlca)
child.setfilter(var2)
child.filter() //filter
child.retrieve()
end if

------解决方案--------------------
还有sle的modify事件的ID应当是:pbm_enmodified
------解决方案--------------------
还有sle的modify事件的ID应当是:pbm_enmodified
------解决方案--------------------
string var1,var2
var1="%"+sle_1.text+"%"

if sle_1.text="%" then var1="%"
if rb_1.checked then var2="dwbm like '"+ sle_1.text+"%" +"'"
if rb_2.checked then var2="Upper(dwpy) like '"+ Upper(var1) +"'"
if rb_3.checked then var2="dwmc like '"+ var1 +"'"

datawindowchild child
int code
code=dw_1.getchild("dwbm",child)
if code<> -1 then
child.settransobject(sqlca)
child.retrieve()
child.setfilter(var2)
child.filter() //filter
end if
dw_1.setfocus()
  相关解决方案