Rückgängig Funktion
-
H. Wennekamp kommentierte
Vielleicht würde es ja schon reichen, einfach nicht jede Änderung z.B. in einem Auftrag sofort zu speichern. Änderungen sollten erst in der DB gespeichert werden, wenn ich auch aktiv auf die Schaltfläche "Speichern" drücke, oder beim Schließen der aktiven Kartei nach entsprechender Abfrage, ob Änderungen gespeichert oder verworfen werden sollen. Dies macht ein Großteil von Standardsoftware so.
Derzeitig ist es so, dass z.B. in einem Auftrag eine versehentliche Änderung der Menge statt des Preises oder umgekehrt SOFORT und unwiderruflich gespeichert ist.
-
Doc kommentierte
+1
-
rö kommentierte
Zu unspezifisch und wird nicht immer möglich sein.
Was ich mir vorstellen könnte, das z.B. Kunden und Artikel eine Versionierung erhalten, sodass man nicht aus Versehen eine Telefonnummer eines Kunden überschreibt oder ähnliches.
Versionierung könnte über eine jeweils zweite Datenbanktabelle erfolgen, z.B.
KUNDE_VERSION
oder
ARTIKEL_VERSION
die identisch vom Aufbau sind + ein Feld versionDann würde bei jeder Änderung an einem Datensatz dieser Eintrag auch in die Versionstabelle eingetragen/kopiert + versionsstempel oder zeitstempel
Ob sowas günstig in Firebird zu realisieren ist, ohne die Gesamtperformance von Amicron/Firebirddb zu beeinflussen, kann ich nicht sagen.
Bei MySQL, bei der 1Tabelle=1 Datei ist, wäre es wohl unkritisch, da die Versionstabellen nur in seltenen Fällen angefasst werden müssen. zumindest bei den einfachen MYISAM Tabellen. Bei den für ne WAWI notwendigen ACID-fähigen Datenbankengines von MySQL weiß ich es nicht.