当前位置: 代码迷 >> PB >> PB DDDW retrieve时不影响其它行,只影响当前行,该如何解决
  详细解决方案

PB DDDW retrieve时不影响其它行,只影响当前行,该如何解决

热度:179   发布时间:2016-04-29 08:15:06.0
PB DDDW retrieve时不影响其它行,只影响当前行
一个Datawindow有多行,其中有一些列是可以操作的(修改等),其中A列的取数是一个DDDW。当我正在输入其中一行的A列时,会触发editchanged事件,事件的处理代码如下。其它行的值也好像会跟着RETRIEVE,因为当其它行的值不符合输入的值时会显示data column的数据,现不是 display column的数据。这种情况怎么避免?

datawindowchild ldwc_1
string ls_a //ls_a是正在输入的值,目的根据正在输入的值,DDDW显示前几个字符符合条件的记录
choose case dwo.name
case 'A'
this.getchild( 'A', ldwc_1)
ldwc_1.settransobject( sqlca)
ldwc_1.retrieve(ls_a)
this.object.A.dddw.showlist = 'yes'
end choose


------解决方案--------------------
兄弟,那是不可能的,dddw应用于整个column,而不是一个cell。一般这种需求的处理,是retrieve时检索出所有值,然后editchang中可以根据输入值,find dddw,或者sort dddw。
  相关解决方案