Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: datekk am Oktober 13, 2015, 14:20:50

Titel: Änderungen in Formular erst übernehmen wenn Button geklickt wird
Beitrag von: datekk am Oktober 13, 2015, 14:20:50
Hallo.

Bei Änderungen in einem Formular werden die Änderungen sofort in die dahinterliegende Tabelle übernommen.

Ist es jedoch möglich, einen Datensatz in einem Formular darzustellen und die getätigten Änderungen erst nach einem Klick auf eine Schaltfläche zu übernehmen? Also so z.B. eine Schaltfläche "Speichern und Schließen"?

Ziel: sollte sich während der Eingabe ein Fehler einschleichen oder versehentlich mal etwas gelöscht werden, so könnte man einfach das Formular schließen und erneut öffnen, oder eine Art "Rückgängig" Schaltfläche betätigen, und man hätte die alten Daten noch.

Ist dies möglich? Wenn ja, wie?
Titel: Re: Änderungen in Formular erst übernehmen wenn Button geklickt wird
Beitrag von: MaggieMay am Oktober 13, 2015, 14:39:25
Hallo,

die Änderungen werden erst dann gespeichert, wenn der aktuelle Datensatz verlassen wird, das gilt auch für das Schließen des Formulars. Abfangen kannst du das in den Formularereignissen "Vor/Nach Aktualisierung", bspw. anhand einer Plausibilitätsprüfung und/oder der Nachfrage "Wollen Sie wirklich speichern?" - letzteres wird den Anwender aber ziemlich bald nur noch nerven. ;-)
Das Zurücksetzen ginge dann mit Hilfe von UnDo bzw. der Cancel-Option im Ereignis "Vor Aktualisierung".
Titel: Re: Änderungen in Formular erst übernehmen wenn Button geklickt wird
Beitrag von: datekk am Oktober 14, 2015, 10:06:12
Sorry, stehe auf dem Schlauch :o)

Wie müsste der Code für eine Schaltfläche aussehen (Ereignis bei Klick) der das Fenster schließt und die Änderungen aber nicht übernimmt?



Titel: Re: Änderungen in Formular erst übernehmen wenn Button geklickt wird
Beitrag von: MzKlMu am Oktober 14, 2015, 10:27:04
Hallo,
im Anhang findest Du ein Beispiel für Pflichtfelder und Speichern.
Die DB ist weitgehend gegen Eingabefehler abgesichert. Die DB kann ohne Prüfung der Felder nicht verlassen werden, auch nicht über Beenden.