Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: r4wr4w am November 27, 2020, 10:23:18

Titel: Checkbox Wert vor Änderung
Beitrag von: r4wr4w am November 27, 2020, 10:23:18
Hallo Leute,

ich habe eine Checkbox im Formular, mit dieser würde ich gerne steuern ob man den Datensatz bearbeiten darf.

Me.cbLocked
Um den Haken wieder zu entfernen, soll ein Passwort eingegeben werden müssen.
Dazu müsste ich bei Klick auf die Checkbox prüfen, ob diese gesperrt (Me.cbLocked = TRUE) ist.

Leider wird der Wert beim Klicken zuerst geändert und danach erst der Code der Ereignisprozedur ausgeführt.

Ein beforeChange / onChange gibt es bei Checkboxen nicht.

Wie kann ich das lösen?
Titel: Re: Checkbox Wert vor Änderung
Beitrag von: steffen0815 am November 27, 2020, 10:27:19
Hallo,
ZitatLeider wird der Wert beim Klicken zuerst geändert und danach erst der Code der Ereignisprozedur ausgeführt.
Und wo ist das Problem  :) .
Du bekommst den Wert angezeigt, den der Nutzer erreichen will.

Also wenn der Haken drin war, bekommst du "kein Haken" und wenn kein Haken drin war bekommst du "Haken gesetzt".

Wieso sollte dich der "Vorherwert" interessieren? Ansonsten ist der "Vorherwert" das Gegenteil vom aktuellen Wert.

Wenn  das Passwort falsch eingeben wurde, änderst du den Wert einfach zurück.
Titel: Re: Checkbox Wert vor Änderung
Beitrag von: r4wr4w am November 27, 2020, 10:33:00
Ja stimmt eigentlich ;)

Bins gewohnt erst Werte zu prüfen, dann Anweisung auszuführen. Bissl komisch für mich das ganze Access / VBA Zeuch :D

Dankeschön für den Anstosser!
Titel: Re: Checkbox Wert vor Änderung
Beitrag von: Beaker s.a. am November 27, 2020, 17:23:06
Hallo,
Beim Ereignis "Vor Aktualisierung" steht dir die Eigenschaft "Old Value"
zur Verfügung.
gruss ekkehard