Suponiendo que uses firebird/interbase
Código:
if form_edicion.ModalResult=MrOk
then // si salimos con ok...
IBTranssaction.CommitRetaining // ...guardar los cambios...
else // ...en caso contrario...
IBTranssaction.RollbackRetaining; // ...deshacer los cambios
Esta es la manera más cómoda.
Saludos