Hola
Personalmente utilizo el evento AfterInsert de clientdataset detalle. Es una simple linea de codigo :
Código:
procedure Form1.CdsDetalleAfterInsert(Dataset: TDataset);
begin
CdsDetalle.FieldValues['IdFactura'] := cdsMaestro.FieldValues['IdFactura'];
end;
Saludos.