Immer, wenn es um die Darstellung von Werten im Format Ja/Nein, Wahr/Falsch, True/False oder -1/0 geht, kommt das Kontrollkästchen zum Zug. Es ist etwas unscheinbar, aber wenn Boolean-Werte angezeigt werden sollen, ist es in seiner Kompaktheit unschlagbar und sehr praktisch. Dieser Artikel zeigt, wie Sie mit dem Kontrollkästchen arbeiten, wie Sie es an eine Datenherkunft binden und welche weiteren Eigenschaften es offenbart.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1312_Kontrollkaestchen.mdb.
Mit und ohne Bindung
Ein Kontrollkästchen können Sie wie die übrigen Steuerelemente mit und ohne Bindung an ein Feld der Datenherkunft des Formulars benutzen. Für den ersten Fall bietet es sich beispielsweise zum Festlegen von Optionen vor der Ausführung von Aktionen wie etwa dem Drucken eines Dokuments an.
Bei gebundenen Formularen zeigt es die Werte aus Ja/Nein-Feldern an und ermöglicht es, die enthaltenen Werte mit einem einfachen Mausklick zu ändern. Dabei stellt das Kontrollkästchen mit aktiviertem Häkchen den Wert -1 (True, Wahr, Ja) dar. Ohne Häkchen repräsentiert es den Wert 0 (False, Falsch, Nein).
Ungebundene Kontrollkästchen
Im ersten Beispiel fügen Sie zunächst ein einfaches Kontrollkästchen zu einem Formular namens frmKontrollkaestchen hinzu.
Dazu klicken Sie im Ribbon unter Entwurf|Steuerelemente auf das entsprechende Symbol und platzieren es dann an der gewünschten Stelle im Formular. Im Gegensatz zu den meisten übrigen Steuerelementen platziert Access das Bezeichnungsfeld rechts neben dem eigentlichen Steuerelement und nicht links daneben.
Das ist manchmal praktisch, aber nicht immer – zum Beispiel dann nicht, wenn das Kontrollkästchen gebunden ist und zusammen mit den übrigen Feldern der Datenherkunft untereinander dargestellt werden soll. Wir vertauschen also zunächst die Position der beiden zusammengehörenden Steuerelemente.
Access stellt außerdem automatisch den Namen des Steuerelements sowie den Text des Bezeichnungsfeldes ein (siehe Bild 1). Diese beiden Werte passen wir als Erstes an: Das Kontrollkästchen soll den Namen chkBeispiel1 und das Bezeichnungsfeld den Wert Beispiel 1: für die Eigenschaft Beschriftung erhalten.
Bild 1: Hinzufügen eines ersten Kontrollkästchens
Wenn Sie nun in den Entwurf des Formulars wechseln, finden Sie das Kontrollkästchen wie in Bild 2 vor.
Bild 2: Kontrollkästchen ohne Wert
Ups – das ist aber weder ein leeres noch ein angehaktes Kontrollkästchen! Wenn das Kontrollkästchen den Wert -1 (True) oder 0 (False) hätte, würde es wohl entweder einen Haken anzeigen oder leer sein. Welchen Wert mag es also nun enthalten Dies können wir nur auf eine At herausfinden – per VBA.
Aktuellen Wert ermitteln
Wenn Sie den Wert eines Kontrollkästchens ermitteln möchten, müssen brauchen Sie zwei Informationen: den Namen des Formulars, in dem sich das Kontrollkästchen befindet sowie den Namen des Kon-trollkästchens.
Dann öffnen Sie den Direktbereich im VBA-Editor mit Strg + G und geben dort den folgenden Ausdruck ein:
Forms!frmKontrollkaestchen! chkBeispiel1
Das Ergebnis lautet Null, wie auch der Screenshot aus Bild 3 zeigt.
Bild 3: Das Kontrollkästchen enthält den Wert Null.
Nun soll das Kontrollkästchen beim Anzeigen weder so aussehen, wie es aussieht, noch den Wert Null liefern, wenn wir seinen Wert abfragen. Dies können wir nur verhindern, wenn wir einen entsprechenden Standardwert für das Kontrollkästchen festlegen. Dies erledigen Sie auf der Registerseite Daten des Eigenschaftsfensters.
Stellen Sie diese Eigenschaft auf den Wert 0 ein, wenn das Kontrollkästchen beim Anzeigen leer sein soll und auf -1, wenn es einen Haken enthalten soll (siehe Bild 4).
Bild 4: Einstellen des Standardwerts
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: