J'ai trouvé une solution de substitution en activant le cache d'un TZTable
dmOstrea.Calibre.CachedUpdates := true;
Ensuite j'ai deux bouton, Ok et Annuler avec les événements suivants pour charger les changements en base ou bien les annuler.
1 2 3 4 5 6 7 8 9
| procedure TfrmCalibre.btnCaClick(Sender: TObject);
begin
dmOstrea.Calibre.CancelUpdates;
end;
procedure TfrmCalibre.btnOkClick(Sender: TObject);
begin
dmOstrea.Calibre.ApplyUpdates;
end; |
J'aimerai utiliser une solution en utilisant la gestion des transactions (Rollback et Commit) mais mes tentatives n'ont pas abouti.
Le code suivant ne fonctionne pas, mes changements dans le DBGrid sont automatiquement répercuté en base dés que je change de ligne sur le DBGrid.
1 2 3 4
| ]procedure TfrmCalibre.btnCaClick(Sender: TObject);
begin
dmOstrea.FbConnexion.Rollback;
end; |
Partager