Eingabeformate steuern, wie Benutzer Daten in Datenbanken eingeben. Ein Eingabeformat kann Benutzer beispielsweise dazu zwingen, Telefonnummern im schwedischen Format oder Adressen im französischen Format einzugeben. In diesem Artikel wird erklärt, wie Sie Eingabeformate erstellen und verwenden.
Inhalt dieses Artikels
Grundlegendes zu Eingabeformaten
Ein Eingabeformat besteht aus Literalen und Formatzeichen, die steuern, was in ein Feld eingegeben werden kann oder nicht. Ein Eingabeformat kann z. B. von Benutzern verlangen, dass Datumsangaben oder Telefonnummern den Konventionen eines bestimmten Landes oder einer Region folgen. Beispiele:
- TT.MM.JJJJ
- (___) ___-____ xt. ___
Wenn Sie den Fokus auf ein Feld setzen, das ein Eingabeformat enthält, stellen Sie möglicherweise fest, dass Sie zwar die Platzhalterzeichen durch eigene Werte ersetzen, jedoch nicht die Literal- oder Trennzeichen ändern oder verschieben können. Beispielsweise können Sie ein Datum eingeben, jedoch nicht die Punkte ändern, die die Abschnitte trennen: 01.09.2006. Darüber hinaus kann Sie ein Eingabeformat zwingen, Daten in einem oder mehreren Abschnitten eines Felds oder Steuerelements einzugeben. Wenn Sie z. B. eine Telefonnummer, aber keine Vorwahl in ein Eingabeformat (___) 555-0187 xt. ___ eingeben und dann versuchen, die Änderungen zu speichern, können Sie das erst, nachdem Sie die Vorwahl eingegeben haben. Das genaue Verhalten hängt davon ab, wie der Datenbank-Designer das Eingabeformat einrichtet.
Da Eingabeformate erzwingen, dass Daten auf eine bestimmte Weise eingegeben werden, ermöglichen sie eine umfassende Datenüberprüfung. Das heißt, sie können dazu beitragen, dass Benutzer keine ungültigen Daten eingeben (z. B. eine Telefonnummer in ein Datumsfeld). Darüber hinaus können sie auch sicherstellen, dass die Daten von den Benutzern einheitlich eingegeben werden. Dank dieser Einheitlichkeit werden Daten schneller gefunden und kann die Datenbank besser verwaltet werden.
Verwendungsmöglichkeiten eines Eingabeformats
Verwenden Sie ein Eingabeformat, wenn Sie möchten, dass Benutzer Daten auf eine bestimmte Art eingeben. Sie können z. B. ein Eingabeformat verwenden, wenn Sie möchten, dass Benutzer Telefonnummern im britischen oder deutschen Format eingeben.
Fügen Sie Tabellenfeldern und Formularsteuerelementen Eingabeformate hinzu, wenn dieses Vorgehen logisch ist. Sie können z. B. einem Feld Datum/Uhrzeit in einer Tabelle ein Eingabeformat hinzufügen oder dem Textfeld-Steuerelement eines Formulars, das Sie an ein Feld Datum/Uhrzeit binden. Verwenden Sie Eingabeformate jedoch nicht wahllos. Sie können Eingabeformate standardmäßig für Tabellenfelder mit den Datentypen Text, Zahl (nicht jedoch Replikations-ID), Währung und Datum/Uhrzeit anwenden. Eingabeformate können auch auf Formularsteuerelemente, z. B. Textfelder, angewendet werden, die an Tabellenfelder gebunden sind, für die diese Datentypen festgelegt sind. Wenn Sie mit Datentypen nicht vertraut sind, finden Sie weitere Informationen im Artikel Formatieren von Daten in Tabellen, Formularen und Berichten.
Sie können Tabellenfeldern Eingabeformate hinzufügen, indem Sie den Eingabeformat-Assistenten ausführen oder indem Sie Formate manuell in eine Feldeigenschaft (die Eingabeformat-Eigenschaft) eingeben. Beim Hinzufügen eines Eingabeformats zu einem Steuerelement führen Sie dasselbe Standardverfahren aus. Wenn Sie z. B. die in Access bereitgestellten Tools zum automatischen Erstellen eines Formulars verwenden, erbt das entsprechende Steuerelement das Eingabeformat, das Sie auf die Tabellenfelder anwenden. Sie können den Steuerelementen auch manuell Eingabeformate hinzufügen und, wie Tabellen, der Eingabeformat-Eigenschaft des Steuerelements hinzufügen.
Komponenten und Syntax eines Eingabeformats
Eingabeformate enthalten drei durch Semikolon voneinander getrennte Bereiche. Der erste Bereich muss ausgefüllt werden, die anderen beiden sind optional. Das folgende Beispiel zeigt ein Eingabeformat für Telefonnummern im US-Format:
(999) 000-000;0;-
Im ersten Bereich, der aus Platzhalter- und Literalzeichen besteht, wird die Formatzeichenfolge definiert. Im zweiten Abschnitt wird definiert, ob Sie die Formatzeichen und beliebige sonstige Zeichen in Ihrer Datenbank speichern möchten. Geben Sie 0 ein, wenn Sie das Format und Ihre Daten speichern möchten. Geben Sie 1 ein, wenn Sie nur die Daten speichern möchten. Im dritten Bereich werden die Platzhalter definiert, die die Position der Daten angeben. Standardmäßig wird in Access der Unterstrich (_) verwendet. Wenn Sie ein anderes Zeichen verwenden möchten, geben Sie dieses im dritten Abschnitt Ihres Formats ein. Standardmäßig kann immer nur ein Zeichen oder Leerzeichen an einer Position in einen Eingabeformat eingegeben werden.
Im obigen Formatbeispiel werden Benutzer gezwungen, Telefonnummern im US-Format einzugeben. Das Format verwendet zwei Platzhalter: 9 und 0. Die 9 gibt eine optionale Ziffer an (da Sie nicht immer eine Vorwahl eingeben werden), während die 0 eine obligatorische Ziffer angibt. Die 0 im zweiten Abschnitt speichert Ihre Formatzeichen mit Ihren Daten, was das Lesen der Daten erleichtert. Schließlich wird im dritten Abschnitt der Bindestrich (-) anstelle des Unterstrichs (_) als Platzhalter angegeben.
Unterschiede zwischen Eingabeformaten und Anzeigeformaten
Denken Sie daran, dass Sie die Eingabeformate definieren und dann auf dieselben Daten ein anderes Anzeigeformat anwenden können. Definieren Sie z. B. ein Eingabeformat, das Benutzer zwingt, das Datum in einem europäischen Format anzugeben, z. B. JJJJ.MM.TT. Wenden Sie dann jedoch ein Anzeigeformat an, das Tag, Monat und Jahr völlig neu anordnet. Weitere Informationen zum Verwenden von Anzeigeformaten für Daten finden Sie unter Formatieren von Daten in Tabellen, Formularen und Berichten.
Denken Sie letztendlich auch daran, dass Eingabeformate und Anzeigeformate untereinander Konflikte verursachen können. Weitere Informationen finden Sie im Abschnitt Testen eines Eingabeformats.
Seitenanfang
Eingeben eines Eingabeformats in ein Tabellenfeld
Die Schritte in diesem Abschnitt zeigen, wie Sie der Eingabeformat-Eigenschaft in einem Tabellenfeld ein Eingabeformat hinzufügen. Denken Sie daran, dass Sie Eingabeformat bei Feldern verwenden können, für die der Datentyp Text, Datum/Uhrzeit, Zahl (außer Replikations-ID) oder Währung festgelegt ist.
Hinzufügen des Eingabeformats
- Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die zu ändernde Tabelle, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
- Wenn die Tabelle kein Textfeld enthält, fügen Sie eines hinzu.
Hinzufügen eines Textfelds zu einer Tabelle
- Markieren Sie im oberen Abschnitt des Entwurfsbereichs eine leere Zeile, klicken Sie auf die Spalte Datentyp, und wählen Sie dann Text aus.
- Speichern Sie Ihre Änderungen, und fahren Sie mit den nächsten Schritten fort.
- Klicken Sie im unteren Bereich des Entwurfsbereichs auf der Registerkarte Allgemein auf das Eigenschaftenfeld Eingabeformat.
- Geben Sie wie unten dargestellt das folgende Eingabeformat ein:
(999) 000-0000;0;_
- Klicken Sie auf Speichern. Beachten Sie, dass Ihrem Eingabeformat von Access mehrere Zeichen hinzufügt werden:
\(999") "000\-0000;0;_
In diesem Fall geben umgekehrte Schrägstriche und doppelte Anführungszeichen literale Zeichen an. Durch den ersten umgekehrten Schrägstrich wird Access dazu gezwungen, die erste Klammer anzuzeigen. Durch die doppelten Anführungszeichen wird Access dazu gezwungen, die zweiten Klammern und das darauf folgende Leerzeichen anzuzeigen. Durch den zweiten umgekehrten Schrägstrich wird Access dazu gezwungen, den Bindestrich anzuzeigen, der den ersten Teil der Telefonnummer vom zweiten Teil trennt. Sie können die umgekehrten Schrägstriche aber auch folgendermaßen durch weitere doppelte Anführungszeichen ersetzen: "("999") "000"-"0000. Der Vorteil der Verwendung von umgekehrten Schrägstrichen anstelle von Anführungszeichen (wenn möglich) ist, dass umgekehrte Schrägstriche im Eigenschaftenfeld Eingabeformat auf dem Bildschirm weniger Platz einnehmen.
- Wechseln Sie zur Datenblattansicht (klicken Sie mit der rechten Maustaste auf die Dokumentregisterkarte für die geöffnete Tabelle und dann im Kontextmenü auf Datenblattansicht, und fahren Sie mit den nächsten Schritten fort, um Ihr Eingabeformat zu testen.
Seitenanfang
Testen eines Eingabeformats
- Platzieren Sie den Cursor in dem Feld, das Ihr Eingabeformat enthält.
Beachten Sie, dass das Format erst angezeigt wird, nachdem Sie das Feld ausgewählt haben.
- Fügen Sie den Leerzeichen des Formats Zahlen und Buchstaben hinzu.
Beachten Sie, dass das Format nur Zahlen akzeptiert. Wenn Sie versuchen, Buchstaben hinzuzufügen, wird die Eingabe von Zeichen durch Access verhindert, da die Platzhalter 9 und 0 nur Ziffern akzeptieren.
- Entfernen Sie eine Zahl aus einem beliebigen Bereich im Hauptteil der Telefonnummer, und versuchen Sie dann, den Cursor in ein anderes Feld zu verschieben oder den Datensatz zu speichern.
Es wird eine Fehlermeldung angezeigt. Diese Meldung wird angezeigt, weil der Platzhalter 0 eine Ziffer enthalten muss.

- Einige allgemeine Fragen:
- Hindert das Format die Benutzer am Eingeben erforderlicher Daten? Kann es z. B. vorkommen, dass Benutzer Telefonnummern im Format einer anderen Region eingeben müssen?
- Kann das Eingabeformat mit Anzeigeformaten in Konflikt geraten? Wechseln Sie z. B. in die Entwurfsansicht, und geben Sie in der Format-Eigenschaft des Felds, das das Eingabeformat enthält, die folgende Formatzeichenfolge ein: (&&&) @@@-@@@@. In der Datenblattansicht wird das Feld ungefähr folgendermaßen angezeigt: (425() 5) 55--1212.
Seitenanfang
Hinzufügen eines Eingabeformats zu einer Abfrage
Weitere Informationen zum Definieren eines Eingabeformats erhalten Sie, indem Sie auf das Eigenschaftenfeld Eingabeformat klicken und dann F1 drücken. Die Definition für das Eingabeformat muss für Felder vom Typ Zahl und Währung manuell eingegeben werden.
Hinzufügen des Eingabeformats
- Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die zu ändernde Abfrage, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
-
Platzieren Sie den Mauszeiger im Abfrageentwurfsbereich in der Spalte für das Feld, das Sie ändern möchten.
Sie können den Cursor in jeder der Zeilen für dieses Feld platzieren.
- Drücken Sie F4, um das Eigenschaftenblatt für das Feld zu öffnen.
- Klicken Sie unter Feldeigenschaften auf der Registerkarte Allgemein auf das Eigenschaftenfeld Eingabeformat, und führen Sie eine der folgenden Aktionen aus:
- Klicken Sie auf die Schaltfläche Generieren (...), um den Eingabeformat-Assistenten zu starten, und folgen Sie dann den Anweisungen des Assistenten.
- Klicken Sie auf das Feld Eingabeformat, und geben Sie die Definition Ihres Eingabeformats ein.
Seitenanfang
Hinzufügen eines Eingabeformat zu einem Steuerelement in einem Formular oder Bericht
- Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das zu ändernde Formular oder auf den zu ändernden Bericht, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
- Klicken Sie mit der rechten Maustaste auf das Steuerelement, das Sie ändern möchten, und klicken Sie dann im Kontextmenü auf Eigenschaften.
Das Eigenschaftenblatt für das Steuerelement wird angezeigt.
-
Klicken Sie auf der Registerkarte Alle auf die Eingabeformat-Eigenschaft, und führen Sie eine der folgenden Aktionen aus:
- Klicken Sie auf die Schaltfläche Generieren (...), um den Eingabeformat-Assistenten zu starten, und folgen Sie dann den Anweisungen des Assistenten.
- Klicken Sie auf das Feld Eingabeformat, und geben Sie die Definition Ihres Eingabeformats ein.
Seitenanfang
Eingabeformat-Zeichenverweis
In der folgenden Tabelle werden die Platzhalter und literalen Zeichen aufgelistet und beschrieben, die Sie in einem Eingabeformat verwenden können.
| Zeichen |
Verwendung |
| 0 |
Ziffer. In dieser Position müssen Sie eine einzelne Ziffer eingeben. |
| 9 |
Ziffer. In dieser Position sind einzelne Ziffern optional. |
| # |
Geben Sie in dieser Position eine Ziffer, ein Leerzeichen, ein Plus- oder ein Minuszeichen ein. Wenn Sie diese Position überspringen, wird von Access ein Leerzeichen eingegeben. |
| L |
Buchstabe. Geben Sie einen einzelnen Buchstaben an dieser Stelle ein. |
| ? |
Buchstabe. In dieser Position sind einzelne Buchstaben optional. |
| A |
Buchstabe oder Ziffer. In dieser Position müssen Sie einen einzelnen Buchstaben oder eine Ziffer eingeben. |
| a |
Buchstabe oder Ziffer. Einzelne Buchstaben oder Ziffern sind in dieser Position optional. |
| & |
Beliebiges Zeichen oder Leerzeichen. In dieser Position müssen Sie ein einzelnes Zeichen oder ein Leerzeichen eingeben. |
| C |
Beliebiges Zeichen oder Leerzeichen. Zeichen oder Leerzeichen sind in dieser Position optional. |
| . , : ; - / |
Platzhalter für Dezimalstellen und Tausendernummern, Trennzeichen für Datum und Uhrzeit. Die von Ihnen ausgewählten Zeichen hängen von den regionalen Einstellungen unter Microsoft Windows ab. |
| > |
Alle folgenden Zeichen werden in Großbuchstaben angezeigt. |
| < |
Alle folgenden Zeichen werden in Kleinbuchstaben angezeigt. |
| ! |
Veranlasst, dass das Eingabeformat von links nach rechts aufgefüllt wird statt von rechts nach links. |
| \ |
Zwingt Access dazu, das unmittelbar folgende Zeichen anzuzeigen. Das entspricht dem Vorgang, ein Zeichen in doppelte Anführungszeichen zu setzen. |
| "Literaler Text" |
Setzt jeden Text, den Benutzer angezeigt bekommen sollen, in doppelte Anführungszeichen. |
| Kennwort |
Wenn Sie in der Entwurfsansicht für Tabellen oder Formulare die Eingabeformat-Eigenschaft auf Kennwort festlegen, wird ein Kennworteingabefeld erstellt. Wenn Benutzer Kennwörter in das Feld eingeben, speichert Access die Zeichen, zeigt aber Sternchen an (*). |
Seitenanfang
Beispiele für Eingabeformate
Die Beispiele in der folgenden Tabelle veranschaulichen einige Verendungsmöglichkeiten von Eingabeformaten.
| Eingabeformat |
Bereitgestellter Wertetyp |
Hinweise |
| (00000) 000-0000 |
(206) 555-0199 |
In diesem Fall müssen Sie eine Vorwahl eingeben, da dieser Abschnitt des Eingabeformats (000 in Klammern) den Platzhalter 0 verwendet. |
| (999) 000-0000! |
(206) 555-0199 ( ) 555-0199
|
Hier verwendet der Vorwahlabschnitt den Platzhalter 9, sodass Vorwahlen optional sind. Außerdem veranlasst das Ausrufezeichen (!), dass das Eingabeformat von links nach rechts aufgefüllt wird. |
| (00000) AAA-AAAA |
(02206) 555-TELE |
Ermöglicht Ihnen, die letzten vier Ziffern einer Telefonnummer im US-Format durch Buchstaben zu ersetzen. Beachten Sie die Verwendung des Platzhalters 0 im Vorwahlabschnitt, weswegen die Vorwahl obligatorisch ist. |
| #999 |
-20 2000
|
Eine positive oder negative Zahl, nicht mehr als vier Zeichen, ohne Trennzeichen für Tausendernummern oder Dezimalstellen. |
| >L????L?000L0 |
GREENGR339M3 MAY R 452B7
|
Eine Kombination aus obligatorischen (L) und optionalen (?) Buchstaben und obligatorischen Zahlen (0). Das >-Zeichen zwingt Benutzer dazu, alle Buchstaben als Großbuchstaben einzugeben. Um ein Eingabeformat dieses Typs zu verwenden, müssen Sie den Datentyp für das Tabellenfeld auf Text oder Memo festlegen. |
| 00000-9999 |
98115- 98115-3007
|
Eine obligatorische Postleitzahl und ein optionaler Abschnitt über vier Stellen hinaus. |
| >L<?????????????? |
Maria Pierre
|
Ein Vor- oder Nachname mit automatisch groß geschriebenem Anfangsbuchstaben. |
| ISBN 0-&&&&&&&&&-0 |
ISBN 1-55615-507-7 |
Eine Buchnummer mit dem literalen Text, obligatorischer erster und letzter Ziffer und einer beliebigen Kombination aus Buchstaben und Zeichen zwischen diesen Ziffern. |
| >LL00000-0000 |
DB51392-0493 |
Eine Kombination aus obligatorischen Buchstaben und Zeichen, alle in Großbuchstaben. Verwenden Sie diese Art von Eingabeformat, um Benutzern beispielsweise dabei zu helfen, Teilenummern und andere Arten von Beständen korrekt einzugeben. |
Seitenanfang