Hola
Si la empresa es un valo que estari cambiando constantemente en la misma ventana en la misma captura, simplemente tendrias que insertar el valor del el campo con el que haces la relacion de las 2 tablas (IdEmpresa)
Long ll_Row
ll_Row = dw_detalle.InserRow(0)
dw_detalle.SetITem(ll_Row,'idEmpresa',dw_master.getItemString(1,'IdEmpresa'))
o Tambien puedes usar la propiedad Initial de la columna en cuestion
dw_detalle.Modify("idEmpresa.Initial='"+dw_master.getItemString(1,'IdEmpresa')+"'")
de esta manera cada vez que se inserte una nueva fila en el detalle tendra por default el valor que le hayas asignado ( en este caso el IdEmpresa del dw Master)
Para Guardar:
si el dw_detalle tiene la capacidad de actualizacion, bastaria con
Sino entonces si tendras que...
1 - recorrer el dw
2 - extraer columna a columna
3 - Generar el Insert y executarlo
Saludos