Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Access 2013 | Access 2016
Mit der Required-Eigenschaft können Sie angeben, ob ein Wert in einem Feld erforderlich ist. Wenn diese Eigenschaft auf Ja festgelegt ist, müssen Sie beim Eingeben von Daten in einen Datensatz einen Wert in das Feld oder in ein beliebiges Steuerelement eingeben, das an das Feld gebunden ist, und der Wert darf nicht Null sein.
So können Sie z. B. sicherstellen, dass ein Steuerelement namens Nachname in jedem Datensatz einen Wert enthält. Wenn Sie Null-Werte in einem Feld zulassen möchten, müssen Sie nicht nur die Required-Eigenschaft auf Nein festlegen, sondern, wenn eine ValidationRule-Eigenschaftseinstellung vorhanden ist, muss sie auch explizit " validationrule Or Is Null" angeben.
Hinweis
Die Required-Eigenschaft gilt nicht für AutoWert-Felder.
Einstellung
Die Required-Eigenschaft kann eine der folgenden Einstellungen annehmen.
Einstellung | Visual Basic | Beschreibung |
---|---|---|
Ja | True (-1) | In das Feld muss ein Wert eingegeben werden. |
Nein | False (0) | (Standardeinstellung) In das Feld muss kein Wert eingegeben werden. |
Sie können diese Eigenschaft für alle Tabellenfelder (mit Ausnahme von AutoWert-Datentypfeldern) festlegen, indem Sie das Eigenschaftenblatt der Tabelle oder Visual Basic verwenden.
Hinweis
Zum Zugreifen auf die Required-Eigenschaft eines Felds in Visual Basic verwenden Sie die DAO-Eigenschaft Required.
Hinweise
Die Required-Eigenschaft wird auf Tabellenebene von der Microsoft Jet-Datenbank-Engine erzwungen. Wenn Sie diese Eigenschaft auf Ja festlegen, muss das Feld einen Wert empfangen oder bereits enthalten, wenn es den Fokus hat– wenn ein Benutzer Daten in eine Tabelle eingibt (oder in einem Formular oder Datenblatt basierend auf der Tabelle), wenn ein Makro oder Visual Basic den Wert des Felds festlegt oder wenn Daten in die Tabelle importiert werden.
Verwenden Sie die Eigenschaften Required und AllowZeroLength , um zwischen Informationen zu unterscheiden, die nicht vorhanden sind (gespeichert als leere Zeichenfolge ("") im Feld) und Informationen, die möglicherweise vorhanden, aber unbekannt sind (als Null-Wert im Feld gespeichert).
Wenn Sie die Eigenschaft AllowZeroLength auf "Yes" festlegen, ist eine leere Zeichenfolge ein gültiger Eintrag im Feld, unabhängig von der Einstellung der Eigenschaft Required.
Wenn Sie Erforderlich auf Ja und AllowZeroLength auf Nein festlegen, müssen Sie einen Wert in das Feld eingeben, und eine Zeichenfolge der Länge Null ist kein gültiger Eintrag.
Tipp
Verwenden Sie ein Eingabeformat, wenn Daten in ein Feld eingegeben werden, um zwischen der Anzeige eines Null-Werts und einer Zeichenfolge der Länge Null zu unterscheiden. So kann beispielsweise bei Eingabe einer leeren Zeichenfolge die Zeichenfolge "Keine" angezeigt werden.
Die folgende Tabelle enthält die Ergebnisse beim Kombinieren der Eigenschaften Required und AllowZeroLength.
Required | AllowZeroLength | Aktion des Benutzers | Gespeicherter Wert |
---|---|---|---|
Nein | Nein | Drücken der EINGABETASTE Drücken der LEERTASTE Gibt eine Zeichenfolge der Länge Null ein. |
Null Null (nicht zulässig) |
Nein | Ja | Drücken der EINGABETASTE Drücken der LEERTASTE Gibt eine Zeichenfolge der Länge Null ein. |
Null Null Leere Zeichenfolge |
Ja | Nein | Drücken der EINGABETASTE Drücken der LEERTASTE Gibt eine Zeichenfolge der Länge Null ein. |
(nicht zulässig) (nicht zulässig) (nicht zulässig) |
Ja | Ja | Drücken der EINGABETASTE Drücken der LEERTASTE Gibt eine Zeichenfolge der Länge Null ein. |
(nicht zulässig) Leere Zeichenfolge Leere Zeichenfolge |
Wenn Sie die Required-Eigenschaft für ein Feld in einer Tabelle, das bereits Daten enthält, auf Ja festlegen, können Sie in Microsoft Access überprüfen, ob das Feld in allen vorhandenen Datensätzen einen Wert aufweist. Sie können jedoch verlangen, dass in allen neuen Datensätzen ein Wert in dieses Feld eingegeben wird, auch wenn vorhandene Datensätze mit NULL-Werten im Feld vorhanden sind.
Hinweis
Um eine Beziehung zwischen verknüpften Tabellen zu erzwingen, die keine NULL-Werte zulassen, legen Sie die Required-Eigenschaft des Fremdschlüsselfelds in der verknüpften Tabelle auf Ja fest. Die Jet-Datenbank-Engine stellt dann sicher, dass Sie über einen verknüpften Datensatz in der übergeordneten Tabelle verfügen, bevor Sie einen Datensatz in der untergeordneten Tabelle erstellen können. Wenn das Fremdschlüsselfeld Teil des Primärschlüssels der untergeordneten Tabelle ist, ist dies unnötig, da ein Primärschlüsselfeld keinen Null-Wert enthalten kann.
Siehe auch
- Access-Entwicklerforum
- Hilfe mit Access unter support.office.com
- Hilfe mit Access unter answers.microsoft.com
- Access-Foren zu UtterAccess
- Entwickler- und VBA-Programmierung (FMS)
- Access-Beiträge zu StackOverflow
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.