Es gibt zwei grundlegende Möglichkeiten, einen Wert in einem Feld in einer Access-Tabelle zu verlangen:
-
Legen Sie die Required-Eigenschaft des Felds auf Ja fest. Öffnen Sie dazu die Tabelle in Entwurfsansicht. Diese Methode ist einfach und eine gute Wahl, wenn Sie nur einmal ein Feld ändern möchten.
-
Verwenden eines Datendefinitionsabfrage, der einen Nicht-NULL-Index für das Feld erstellt Dazu können Sie SQL-Ansicht verwenden. Diese Methode ist nicht so einfach wie die Entwurfsansicht, hat aber einen Vorteil: Sie können die Datendefinitionsabfrage speichern und später erneut verwenden. Dies ist nützlich, wenn Sie Tabellen in regelmäßigen Abständen löschen und neu erstellen und Werte für einige der Felder benötigen möchten.
Legen Sie die Erforderliche Eigenschaft für ein Feld auf Ja fest.
-
Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, und klicken Sie dann auf Entwurfsansicht.
-
Wählen Sie das Feld aus, das Sie benötigen möchten, hat immer einen Wert.
-
Legen Sie im Bereich Feldeigenschaften auf der Registerkarte Allgemein die Eigenschaft Erforderlich auf Ja fest.
Hinweis: Wenn Sie die Required-Eigenschaft für ein Feld in einer Tabelle, das bereits Datensätze enthält, auf Ja festlegen, bietet Access die Möglichkeit, zu überprüfen, ob das Feld in allen vorhandenen Datensätzen einen Wert aufweist. Unabhängig davon, ob Sie diese Option akzeptieren, benötigen neue Datensätze einen Wert für das Feld.
Create eines Indexes ungleich NULL für ein Feld mithilfe einer Datendefinitionsabfrage
-
Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrageentwurf.
-
Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf den Pfeil unter Ansicht, und klicken Sie dann auf SQL-Ansicht.
-
Löschen Sie den gesamten SQL-Code aus der Abfrage.
-
Geben Sie den folgenden SQL-Code in die Abfrage ein, oder fügen Sie sie ein:
CREATE INDEX index_name
ON table (field) WITH DISALLOW NULL -
Ersetzen Sie in SQL die Variablen wie folgt:
-
Ersetzen Sie index_name durch einen Namen für Ihren Index. Es empfiehlt sich, einen Namen zu verwenden, der Ihnen hilft, den Zweck des Indexes zu bestimmen. Wenn der Index beispielsweise sicherstellen soll, dass für jeden Datensatz Sozialversicherungsnummern vorhanden sind, können Sie ihn require_SSN benennen.
-
Ersetzen Sie table durch den Namen der Tabelle, die das zu indizierte Feld enthält. Wenn der Tabellenname Leerzeichen oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern einschließen.
-
Ersetzen Sie feld durch den Namen des felds, das indiziert werden soll. Wenn der Feldname Leerzeichen oder Sonderzeichen enthält, müssen Sie den Namen in eckige Klammern einschließen.
-
-
Speichern und schließen Sie die Abfrage.
-
Führen Sie die Abfrage aus, um den Index zu erstellen. Beachten Sie, dass Sie die Abfrage über ein Makro ausführen können, indem Sie die AusführenSQL-Makroaktion verwenden.