Freigeben über


Erforderliche Eigenschaft (Access)

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

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.