我用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
这样可以一边输入一边检索不需要回车 不过数据量大的话 会卡
------解决方案--------------------
------解决方案--------------------
还有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()