Saludos.
Debes pasarle los item del dw1 al dw2, ej.:
long ll_rows, ll_row=1
ll_rows=dw2.RowCount()
DO WHILE ll_row <= ll_rows
dw2.SetItem(ll_row,dw_1.Getitemnumber(1,'dw1_campo1'),'dw_2_campo1)
dw2.SetItem(ll_row,dw_1.Getitemstring(1,'dw1_campo2'),'dw_2_campo2)
ll_row++
LOOP
... etc...
eso lo puedes poner en un boton antes del update y el commit, debes tomar el dato number o string dependiendo del tipo...
el valor de '1' al lado del parentesis es para el row del dw1.