3、将DW_1的数据拷贝到DW_2中,先判断数据量的大小,然后分块拷贝,并保存:
long ll_dw1rowcount,ll_dw2rowcount,ll_pos,ll_i
ll_dw1rowcount = dw_1.rowcount()
ll_pos = 0
do while ll_dw1rowcount > ll_pos + 3000
dw_2.copydata(dw_1,Primary!,ll_pos + 1,3000 )
//此处语法可能有问题,我记不准了
ll_pos = ll_pos + 3000
for li_i=1 to dw_2.rowcount()
dw_2.SetItemStatus(li_i, 0, Primary!, newModified!)
next
if dw_2.update() = 1 then
commit using lts_source2
else
messagebox()
rollback using lts_source2
exit
end if
dw_2.reset()
loop
//下面代码处理剩下的部分
if ll_dw1rowcount > ll_pos then
dw_2.copydata(dw_1,Primary!,ll_pos + 1,ll_dw1rowcount - ll_pos )
//此处语法可能有问题,我记不准了
for li_i=1 to dw_2.rowcount()
dw_2.SetItemStatus(li_i, 0, Primary!, newModified!)
next
if dw_2.update() = 1 then
commit using lts_source2
else
messagebox()
rollback using lts_source2
end if
end if