Hallo, Ratz!
Jetzt soll ein Datensatz nicht einfach so verändert werden,
sondern zuerst eine Kopie erstellt werden (Versionsnummer
erhöht), damit die alten Versionen archiviert bleiben.
Das Ganze sollte automatisiert hinter einem Formular ablaufen.
Wie soll die Versionsnummer erhöht werden? Hast Du mehrgeteilte Versionen wie 1.0, 1.1, 1.1.1, 1.1.2, 1.2, 2.0?
Hat da jemand nen Tip?
Einfach alles im Formular sperren (Formular: Bearbeiten nicht erlaubt), dann eine Extra-Schaltfläche „Auschecken/Bearbeiten“, die den Datensatz dupliziert, die Versionsnummer erhöht und den Datensatz aktiviert. Dann eine „Check in“-Schaltfläche, die den Datensatz nicht nur speichert, sondern auch wieder die Bearbeitung verbietet.
Dabei musst Du noch aufpassen, den Zyklus des Formulars entsprechend einzustellen und ggf. PgUp/PgDown für den Datensatzwechsel zu verbieten.
Das ist auch das prinzipielle Verfahren bei Dokumenten-/Versionsverwaltungen: Pauschal sind die Daten erst mal gesperrt. Man muss sie sich explizit holen und dann auch wieder explizit freigeben.
Gruß, Manfred