for i=1 to column_number
column_name=dw_datawindow.describe("#"+string(i)+".name")
if left(column_name,len(table1))=table1 then
tab1[n1]=column_name
n1=n1+1
end if
if left(column_name,len(table2))=table2 then
tab2[n2]=column_name
n2=n2+1
end if
next
n1 = n1 - 1
n2 = n2 - 1
if dw_datawindow.update(true,false)=1 then
for i=1 to n1
dw_datawindow.modify(tab1[i]+".update=no")
next
dw_datawindow.modify(key1+".key=no")
dw_datawindow.object.datawindow.table.updatetable=table2
for i=1 to n2
dw_datawindow.modify(tab2[i]+".update=yes")
next
dw_datawindow.modify(key2+".key=yes")
if dw_datawindow.update()=1 then
commit using sqlca;
for i=1 to n1
dw_datawindow.modify(tab1[i]+".update=yes")
next
dw_datawindow.modify(key1+".key=yes")
dw_datawindow.object.datawindow.table.updatetable=table1
for i=1 to n2
dw_datawindow.modify(tab2[i]+".update=no")
next
dw_datawindow.modify(key2+".key=no")
return 1
else
rollback using sqlca;
return -1
end if
else
rollback using sqlca;
return -1
end if