TextBox.InputMask-Eigenschaft (Access)

Verwenden Sie die InputMask-Eigenschaft , um die Dateneingabe zu vereinfachen und die Werte zu steuern, die Benutzer in ein Textfeld-Steuerelement eingeben können. Zeichenfolge mit Lese-/Schreibzugriff.

Syntax

Ausdruck. InputMask

Ausdruck Eine Variable, die ein TextBox-Objekt darstellt.

HinwBemerkungeneise

Eingabemasken sind hilfreich für Dateneingabevorgänge, z. B. ein Eingabeformat für ein Telefonnummernfeld , das Ihnen genau zeigt, wie Sie eine neue Nummer eingeben: (___) ___-____. Es ist oft einfacher, den Eingabemasken-Assistenten zu verwenden, um die Eigenschaft für Sie festzulegen.

Die Eigenschaft InputMask kann bis zu drei per Semikolon (;) getrennte Abschnitte umfassen.

Abschnitt Beschreibung
Erster Gibt das Eingabeformat selbst an, wie z. B. (999) 000-0000!. Eine Liste der Zeichen, die Sie zum Definieren des Eingabeformats verwenden können, finden Sie in der folgenden Tabelle.
Zweiter Gibt an, ob Microsoft Access die Literalanzeigezeichen in der Tabelle speichert, wenn Sie Daten eingeben. Wenn Sie für diesen Abschnitt 0 verwenden, werden alle Literalanzeigezeichen (z. B. die Klammern in einer Telefonnummerneingabemaske) mit dem Wert gespeichert. Wenn Sie 1 eingeben oder diesen Abschnitt leer lassen, werden nur in das Steuerelement eingegebene Zeichen gespeichert.
Dritter Gibt das Zeichen an, das Access für den Bereich anzeigt, in dem Sie ein Zeichen in das Eingabeformat eingeben sollen. Für diesen Abschnitt können Sie ein beliebiges Zeichen verwenden. Um eine leere Zeichenfolge anzuzeigen, verwenden Sie ein Leerzeichen in Anführungszeichen (" ").

In Visual Basic verwenden Sie einen Zeichenfolgenausdruck, um diese Eigenschaft festzulegen. Im folgenden Beispiel wird ein Eingabeformat für ein Textfeld-Steuerelement angegeben, das zum Eingeben einer Telefonnummer verwendet wird.

Forms!Customers!Telephone.InputMask = "(###) ###-####"

Wenn Sie ein Eingabeformat erstellen, können Sie durch Angabe von Sonderzeichen festlegen, dass bestimmte Daten (z. B. die Vorwahl) eingegeben werden sollen und die Eingabe anderer Daten (z. B. der Durchwahl) optional ist, indem Sie spezielle Zeichen verwenden. Diese Zeichen legen fest, welchen Typ von Daten Sie für jedes Zeichen im Eingabeformat eingeben können.

Sie können ein Eingabeformat mithilfe der folgenden Zeichen definieren.

Zeichen Beschreibung
0 Ziffer (0 bis 9, Eingabe erforderlich; Pluszeichen [+] und Minuszeichen [?] nicht zulässig).
9 Ziffer oder Leerzeichen (Eingabe nicht erforderlich; Plus- und Minuszeichen nicht zulässig).
# Ziffer oder Leerzeichen (Eingabe nicht erforderlich, Leerzeichen werden als Leerzeichen im Bearbeitungsmodus angezeigt, aber beim Speichern der Daten entfernt, Plus- und Minuszeichen sind erlaubt).
L Buchstabe (A bis Z, Eingabe erforderlich).
? Buchstabe (A bis Z, Eingabe optional).
A Buchstabe oder Ziffer (Eingabe erforderlich).
a Buchstabe oder Ziffer (Eingabe optional).
& Ein beliebiges Zeichen oder ein Leerzeichen (Eingabe erforderlich).
C Ein beliebiges Zeichen oder ein Leerzeichen (Eingabe optional).
. , : ; - / Platzhalter für Dezimaltrennzeichen sowie Tausender-, Datums- und Zeit-Trennzeichen. (Das tatsächlich verwendete Zeichen hängt von den Einstellungen im Dialogfeld Eigenschaften der regionalen Einstellungen im Windows-Systemsteuerung ab.)
< Alle Buchstaben werden in Kleinbuchstaben umgewandelt.
> Alle Buchstaben werden in Großbuchstaben umgewandelt.
! Bewirkt, dass die Anzeige im Eingabeformat von rechts nach links anstatt von links nach rechts erfolgt. Eingegebene Zeichen füllen das Eingabeformat immer von links nach rechts aus. Sie können das Ausrufezeichen-Symbol an jeder beliebigen Stelle im Eingabeformat einfügen.
\ Das folgende Zeichen wird als Literal angezeigt, die Wirkung als Sonderzeichen wird ggf. dadurch aufgehoben. (z. B. wird \A als A angezeigt).

Hinweis

Wenn Sie für die Eigenschaft InputMask das Wort "Kennwort" festlegen, wird ein Steuerelement zur Kennworteingabe erstellt. Dabei wird jedes in das Steuerelement eingegebene Zeichen als Zeichen gespeichert, aber als Sternchen (*) angezeigt. Mit dem Eingabeformat für Kennwörter können Sie die Anzeige der eingegebenen Zeichen auf dem Bildschirm verhindern.

Wenn Sie Daten in einem Feld eingeben, für das Sie ein Eingabeformat definiert haben, werden die Daten immer im Überschreibungsmodus eingegeben. Wenn Sie die RÜCKTASTE verwenden, um ein Zeichen zu löschen, wird das Zeichen durch ein Leerzeichen ersetzt.

Wenn Sie Text aus einem Feld, für das Sie ein Eingabeformat definiert haben, in die Zwischenablage kopieren, werden die Literalzeichen kopiert, auch wenn Sie festgelegt haben, dass diese mit den Daten gespeichert werden.

Hinweis

Nur Zeichen, die Sie direkt in ein Steuerelement oder Kombinationsfeld eingeben, sind von der Eingabemaske betroffen. Access ignoriert alle Eingabemasken, wenn Sie Daten importieren, eine Aktionsabfrage ausführen oder Zeichen in ein Steuerelement eingeben, indem sie die Text-Eigenschaft des Steuerelements in Visual Basic oder die SetValue-Aktion in einem Makro verwenden.

Wenn Sie ein Eingabeformat definiert und die Format-Eigenschaft für dasselbe Feld festgelegt haben, hat die Format-Eigenschaft Vorrang, wenn die Daten angezeigt werden. Die Daten in der zugehörigen Tabelle selbst werden nicht verändert. Die Eigenschaft Format beeinflusst lediglich die Anzeige der Daten.

Die folgende Tabelle enthält einige nützliche Eingabemasken und den Typ der Werte, die Sie darin eingeben können.

Eingabeformat Beispielwerte
(00000) 000-0000 (0231) 721-4642
(999) 999-9999 (206) 555-0248, ( ) 555-0248
(00000) AAA-AAAA (02206) 555-TELE
#999 ?20, 2000
>L???? L?000L0 GREENGR339M3, MAI R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-, 98115-3007
>L<?????????????? Maria, Brendan
SSN 000-00-0000 ISBN 1-55615-507-7
>LL00000-0000 DB51392-0493

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.