Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: huith am März 29, 2017, 11:22:35

Titel: Alle Eingaben verwerfen
Beitrag von: huith am März 29, 2017, 11:22:35
Hallo zusammen,
der Anwender soll nach der Änderung mehrerer Formularfelder entscheiden können, ob er den Datensatz speichern will (Button Speichern) oder verwerfen will (Button Verwerfen).
Wie kann ich das in einem Formular mit vielen Feldern (mehr als 20) elegant erledigen?

Danke für Hinweise!

Gruß
Michael
Titel: Re: Alle Eingaben verwerfen
Beitrag von: DF6GL am März 29, 2017, 11:30:17
Hallo,

in der Form_BeforeUpdate-Ereignisprozedur eine Msgbox einbauen und damit nachfragen, ob gespeichert werden soll.

Mit Cancel=true wird der Speichervorgang abgebrochen.
Titel: Re: Alle Eingaben verwerfen
Beitrag von: Beaker s.a. am März 29, 2017, 13:17:15
Hallo,
@Franz
Er hätte aber doch gerne zwei Buttons  ;)

@Michael
Bei einem gebundenen Formular musst du, zusätzlich zu den beiden Buttons
Franz' Hinweis folgen, um das autom. Speichern bei einem DS-Wechsel oder
sonstigem Eintreten des Form_BeforeUpdate-Ereignisses abzufangen.
Bei den Buttons kannst du diese Sicherheitsabfrage auch noch einbauen, wenn du willst.
Ansonsten reicht beim Speichern
Me.Dirty = False
und beim Abbrechen
Me.Undo
und die Oberfläche deinen Wünschen entsprechend wieder anpassen, -
- Felder leeren
- einen bestimmten DS anzeigen usw.; - you decide.

Bei einem ungebundenen Form kannst du die Abfrage bei Form_BeforeUpdate weglassen.
Da würde ich es aber bei den Buttons abfragen, - wegen "sch..., falschen Button geklickt".

gruss ekkehard
Titel: Re: Alle Eingaben verwerfen
Beitrag von: DF6GL am März 29, 2017, 13:48:53
Hi,

ich hätte auch oftmals gerne etwas....    8) ;D :D ;)