Hola.
Una opción es usar
CachedUpdates de manera que sólo se guardaran los cambios si escribis los datos que están en caché.
Por ejemplo en
OnCreate de tu form:
Código Delphi
[-]
procedure TForm1.FormCreate(Sender: TObject);
begin
DataSet.CachedUpdates:= True;
end;
Para guardar los cambios:
Código Delphi
[-]
procedure TForm1.btnGuardarClick(Sender: TObject);
begin
DataSet.ApplyUpdates;
end;
Para cancelar los cambios:
Código Delphi
[-]
procedure TForm1.btnAnularClick(Sender: TObject);
begin
DataSet.CancelUpdates;
end;
Un saludo.