关于datawindow.update()是同时更新多条记录
问题描述:
循环读取dw_proc_temp中的数据,然后根据pkid到dw_proce_plan中retrieve(),然后dw_proce_plan.update()
这时dw_proce_plan只是跟新了最后一条记录,现在我想dw_proce_plan.retrieve()时保留上一次的结果,最后更新时更新多条记录,我该怎么做?
for ll_i = 1 to dw_proc_temp.rowcount( )
ls_give_part_pkid= dw_proc_temp.getitemstring( ll_i, 'pk_id')
ll_find= dw_proce_plan.retrieve(ls_give_part_pkid)
dw_proce_plan.setitem( ll_find, 'finish_num', dw_proc_temp.getitemdecimal( ll_i, 'finish_num') )
dw_proce_plan.setitem( ll_find, 'stuff_dross_num', dw_proc_temp.getitemdecimal( ll_i, 'stuff_dross_num') )
dw_proce_plan.setitem( ll_find, 'process_dross_num', dw_proc_temp.getitemdecimal( ll_i, 'process_dross_num') )
dw_proce_plan.setitem( ll_find, 'different_num', dw_proc_temp.getitemdecimal( ll_i, 'different_num') )
next
if dw_proce_plan.update( ) <> 1 then
rollback;
messagebox('系统提示','退回操作更新工序计划失败!')
return
else
commit;
end if
[解决办法]
RetrieveStart事件中,使用Return 2
[解决办法]