当前位置: 代码迷 >> PB >> PB 代码有关问题
  详细解决方案

PB 代码有关问题

热度:3591   发布时间:2013-02-26 00:00:00.0
PB 代码问题
数据窗口dw_grid ,数据源是 dw_1, dw_1有a,b,c,d,e,f,g列,其中compute_1=a*b,compute_2=d+e+f,dw_grid的itemchanged事件如下:
dec  ld_compute1,ld_compute2
long ll_row
for ll_row = 1 to dw_grid.rowcount()
ld_compute1 = dw_grid.object.compute_1[ll_row]
dw_grid.object.a[ll_row]= ld_compute 
ld_compute2 = dw_grid.object.compute_2[ll_row]
dw_grid.object.g[ll_row]= ld_compute
next
代码基本没有很大的问题,可以运行,但是有瑕疵,每次按a,b,d,e,f的次序输入数据,g不能得到数据,如果是按d,e,f,a,b的次序输入数据,g就会显示出数据,似乎我要输入下一列的数据,上一列才会计算出答案,请问这段代码如何完善,谢谢!急用!

------解决方案--------------------------------------------------------
dec  ld_compute1,ld_compute2
 long ll_row
dw_grid.accepttext()
 for ll_row = 1 to dw_grid.rowcount()
 ld_compute1 = dw_grid.object.compute_1[ll_row]
 dw_grid.object.a[ll_row]= ld_compute 
 ld_compute2 = dw_grid.object.compute_2[ll_row]
 dw_grid.object.g[ll_row]= ld_compute
 next
  相关解决方案