Gracias ecfisa, descubrí una solución para aquellos que no lo sepan del lado servidor en el DataSetProvider que corresponde a la relación maestro detalle tildando la propiedad poCascadeUpdates = True
De esta manera solo modificando el IdFactura en la cabezera tambien se modifica en la tabla detalle no hace falta esto:
Código Delphi
[-]
ClientDataSetDetalle.First;
while not ClientDataSetDetalle.Eof do
begin
ClientDataSetDetalle.Edit;
ClientDataSetDetalle.FieldByName('IdFactura').Value:= NumeroFacturaValido;
ClientDataSetDetalle.Post;
Next;
end;
Solo con esto basta:
Código Delphi
[-]
ClientDataSetCabezera.Edit;
ClientDataSetCabezera.FieldByName('IdFactura').Value:= NumeroComprValido;
Gracias de todas formas.