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?
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.
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!
Hallo,
Beim Ereignis "Vor Aktualisierung" steht dir die Eigenschaft "Old Value"
zur Verfügung.
gruss ekkehard