Ich bearbeite einen Datensatz mit einer dbedit-Komponente, ich habe eine Schaltfläche zum Abbrechen, aber ich bin mir nicht sicher, wie ich es machen kann, so dass alle mit den dbedit-Komponenten vorgenommenen Änderungen rückgängig gemacht werden.Stornieren von Datensatzänderungen
Ich überlegte, den Datensatz entweder in eine temporäre Tabelle zu kopieren oder den Datensatz in derselben Tabelle zu duplizieren, wodurch ich den alten Datensatz entfernen konnte, wenn die Änderungen gespeichert wurden, oder den kopierten Datensatz löschte (das Original belassen) ist storniert.
Ich möchte nur den besten Weg wissen, dies zu handhaben, ohne unnötige Tabellen zu erstellen und zu viele Prozeduren zu erstellen.
Das sollte für alle (oder zumindest die meisten) TDataSet-Nachkommen gelten. Solange die Daten noch nicht gebucht wurden, sollten Sie in der Lage sein, .cancel aufzurufen, um den Datensatz in seinen ursprünglichen Zustand zurückzuversetzen. – ESG