Eso no lo puedes hacer con un DataGrid, tendría que ser con otro control como FlexGrid o ListView.
Si tiene que ser con un DataGrid, tendrías que unir ambas tablas en una sola, p.e.
1º Copiar la Tabla Detalle a una tabla temporal
"INSERT INTO Temporal SELECT Detalle.* FROM Detalle"
2º Añadir 3 nuevos campos a la tabla Temporal
"ALTER TABLE Temporal ADD COLUMN CodProd VARCHAR(4)"
.... igual para los otros dos campos
3º Abrir un recordset a la tabla Temporal para insertar los valores mediante el método AddNew o insertarlos directamente en la tabla con una instrucción INSERT INTO
y 4º Mostrar el resultado en el control DataGrid
Pero como digo al principio, es mas sencillo con cualquier otro control de los indicados.