Otra solución menos elegante, es simplemente eliminar la cabecera y el detalle si es que se grabo algo.
Con una simple sentencia:
Código:
While MiDetalleNumero.Value = xxx
MiDetalle.Delete;
end;
MiDetalle.Post;
MiCabecera.delete;
MiCabecera.Post;
Un Saludo.