hur.cn - 华软网

 热门搜索

如何用“回车键”自动选取下拉子数据窗口的数据,在线等

  作者:未知    来源:网络    更新时间:2018/4/16
输入单位代码时,用的是一个数据窗口,(保存的是代码,显示值是名称)。该数据窗口嵌套的是一个子数据窗口(有代码,名称等列)。
 
  
要求实现:

输入代码的后五位(唯一)按回车键就自动输入这个唯一的单位代码,显示出名称


------华软网友回答------
你为什么不用下拉数据窗口哪,这样用户既可以看到名称又可以看到代码.
------华软网友回复------
自定义pbm_dwnkey事件,判断回车键并且焦点在你下拉的列上,取得用户输入的值,直接setitem一次就可以了,pb自动会转成名称的
------华软网友回复------
处理pbm_dwnkey事件即可
------华软网友回复------
按照上面的在事件里写代码
string ls_s,ls_p,ls_k
ls_s=dw_1.getcolumnname()
if ls_s='kkk' then
  ls_p=dw_1.object.kkk[dw_1.getrow()]
  select 名称
  into :ls_k
  from table
  where column=:ls_p;
  commit;
  dw_1.setitem(dw_1.getrow(),'kkk',ls_k)
end if
//这只是我想的而已,需要稍加改进
------华软网友回复------
我在时间pbm_dwnkey中写代码
long ll_row,ll_column
string ls_bh
datawindowchild dwc_dw
dw_1.getchild("fld_dw",dwc_dw)
dwc_dw.settransobject(sqlpj)

ll_row=dw_1.getrow()
ll_column=dw_1.getcolumn()
if key=keyenter! then
if ll_column=2 then
ls_bh=dwc_dw.getitemstring(dwc_dw.getrow(),'corr_id')
dw_1.setitem(ll_row,'fld_dw',ls_bh)
end if
end if
根本就不响应回车呀      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。