Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Dateneditoren » WklToggleSwitch » Ein Konto ein- und ausschalten

Ein Konto ein- und ausschalten

In diesem Tutorial platzieren Sie auf einem Benutzerformular einen Schalter für das Feld Aktiv. Schaltet der Benutzer um, wird der Datensatz sofort gespeichert; auf einem gesperrten Formular reagiert der Schalter nicht.

Voraussetzungen

  • Microsoft 365 Access oder Access Runtime, in 32 oder 64 Bit, mit der WKL Forms Object Library 1.32 oder höher, installiert und für den aktuellen Windows-Benutzer registriert (Freigegebenes Paket installieren).
  • Eine neue oder vorhandene Datenbank an einem vertrauenswürdigen Speicherort.
  • Jedes WKL-Steuerelement öffnet seinen Designer auf dieselbe Weise: in der Entwurfsansicht im Eigenschaftenblatt (F4), Registerkarte Andere, Zeile Benutzerdefiniert, [...] (Designer eines Steuerelements öffnen).

Schritte

1. Beispieltabelle anlegen

Fügen Sie die Prozedur in ein Standardmodul ein und führen Sie sie einmal im Direktbereich aus (CreateToggleSample):

Public Sub CreateToggleSample()
    With CurrentDb
        .Execute "CREATE TABLE tblUser (ID LONG CONSTRAINT PK_User PRIMARY KEY, Name TEXT(50), Aktiv YESNO)"
        .Execute "INSERT INTO tblUser VALUES (1, 'Meier', True)"
        .Execute "INSERT INTO tblUser VALUES (2, 'Schulz', False)"
    End With
End Sub

2. Formular erstellen und Schalter einfügen

Erstellen Sie ein einzelnes Formular frmUser, gebunden an tblUser, mit einem Textfeld Name. Wählen Sie Formularentwurf › Steuerelemente › ActiveX-Steuerelemente › WKL Toggle Switch, ziehen Sie den Schalter unter dem Textfeld etwa 5 cm breit und 0,6 cm hoch auf und nennen Sie ihn tglAktiv. Setzen Sie seinen Steuerelementinhalt (Eigenschaftenblatt, Registerkarte Daten) auf Aktiv.

3. Texte festlegen

Öffnen Sie den Designer (Eigenschaftenblatt, Registerkarte Andere, Zeile Benutzerdefiniert [...]). Setzen Sie auf der Seite Schalter die Beschriftung auf Konto, Text bei Ein auf Aktiv und Text bei Aus auf Gesperrt; die Vorschau zeigt beide Zustände. Klicken Sie auf OK.

4. Sofort speichern

Fügen Sie dem Formularmodul hinzu:

Private Sub tglAktiv_Change()
    Me.Dirty = False        ' the switch takes effect at once, as in the Windows settings
End Sub

5. Ausprobieren

Öffnen Sie das Formular in der Formularansicht: Bei Meier steht „Konto (ein) Aktiv“. Klicken Sie auf den Schalter: Er zeigt „Gesperrt“, und der Datensatz ist gespeichert – der Datensatzmarkierer zeigt keinen Stift. Wechseln Sie zu Schulz und drücken Sie die Leertaste, während der Schalter den Fokus hat: Er schaltet ein. Setzen Sie die Formulareigenschaft Bearbeitungen zulassen auf Nein und versuchen Sie es erneut: Der Schalter lässt sich nicht umschalten.

Erwartetes Ergebnis

  • Ein Klick oder die Leertaste schaltet um und speichert den Datensatz über Change.
  • tblUser.Aktiv enthält direkt nach dem Umschalten den neuen Wert.
  • In einem Formular, das keine Bearbeitungen zulässt, oder mit Gesperrt = Ja am Schalter ändert sich nichts.

Nächste Schritte

de/wiki/msaccess/comctl/data-editors/toggle/tutorial.txt · Zuletzt geändert: von Wolfgang van der Stille