Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Änderungen in Formular erst übernehmen wenn Button geklickt wird

Begonnen von datekk, Oktober 13, 2015, 14:20:50

⏪ vorheriges - nächstes ⏩

datekk

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?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

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".
Freundliche Grüße
MaggieMay

datekk

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?



Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

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.
Gruß Klaus