当前位置: 代码迷 >> PB >> 求好手~pw,key=enterkey!但是按enter键没反应
  详细解决方案

求好手~pw,key=enterkey!但是按enter键没反应

热度:46   发布时间:2016-04-29 06:38:11.0
求高手~!pw,key=enterkey!但是按enter键没反应
事情是这样的:我要从数据库里取一个orderid有在多行order 描述的文本值(因为已设定该文本记录最长为60char),如orderid为1的,就有des1,des2,des3。。建了一个dw,但是要对该值进行修改添加。所以,想到要添加记录的时候,按tab或者enter键进行添加。于是建了一个event(EventID是 pbm_keydwon),如下:
if  key = keytab! OR key = keyenter! then
tab_1.tabpage_1.dw_2.insertrow(tab_1.tabpage_1.dw_2.getrow())
end if
出问题了~!当我将数据源的taborder设置为0的时候,操作正常,但是要设置为非0的时候,按enter或者tab,不会执行insertrow操作。
求助~!这类技术问题该怎么解决~!同时求助,类似问题除了建dw这种,还有其他更好的办法么(本人以外这个办法挺一般的)。

------解决方案--------------------
EventID 换成 pbm_dwnkey
------解决方案--------------------
建一个DW

dataobject 里的SQL语句 
大概就是 select columnname1,columnname2... from table where orderid = :al_id

DW.retrieve(orderid)
查询出来的记录应该是你数据库表里面orderid对应的所有记录,

增删改就在这个DW处理了,处理完后,就

if dw.update() = 1 then
   commit;
else
   rollback;
end if
  相关解决方案