2011-01-05 5 views
1

Ich verwendete eine Combobox in meinem Suchformular, um auszuwählen, ob ein Datensatz konsultiert oder geändert werden soll. Um es benutzerfreundlicher (IMO) zu machen, lege ich ein togglebutton auf ein Formular, das die .AllowEdits-Eigenschaft meines Formulars steuert. Auf diese Weise können Sie leicht vom Lesen zum Schreiben wechseln.ACCESS/VBA: Wie erstellt man einen ON/OFF-Schalter, um Datensatzänderungen in einem Formular zu ermöglichen?

Allerdings laufe ich auf ein Problem; Sobald .AllowEdits auf false geschaltet wird, ist das Togglebutton nicht mehr anklickbar !

Was sind meine Optionen?

Antwort

2

Sie müssen stattdessen eine Befehlsschaltfläche verwenden. Es wird nicht gesperrt werden.
Sie werden jedoch in ähnliche Probleme mit anderen Steuerelementen wie ein Kombinationsfeld stoßen, das Sie für die schnelle Suche eines Datensatzes verwenden würden. Wenn Sie dieses Problem haben, verwenden Sie die Lösung here zum Sperren/Entsperren aller gebundenen Steuerelemente.

+0

Danke für den Weg. Ich bleibe bei der Verwendung einer Befehlsschaltfläche, erfordert weniger Code ... –

+0

(als eine Notiz, fügen Sie ein me.refresh nach dem Ändern der .allowedits auf false, oder es wird keine Änderungen gesperrt, wenn eine Änderung vorgenommen wurde) –

+2

Ich habe auch eine OnCurrent-Sub, die sagt, wenn ich.AllowEdits Then Me.AllowEdits = False. Und ich ändere auch generell die Hintergrundfarbe des Formularkopfes, um den Bearbeitungsstatus klar darzustellen (orange Hintergrund im Bearbeitungsmodus, ansonsten Standard-Grau). –

Verwandte Themen