Er zijn twee basis manieren waarop u een waarde in een veld in een Access-tabel kunt vereisen:
-
Stel de eigenschap Vereist van het veld in op Ja U kunt dit doen door de tabel te openen in ontwerpweergave. Deze methode is eenvoudig en een goede keuze als u slechts één veld één keer wilt wijzigen.
-
Een definitiequery gebruiken waarmee een niet-null-index voor het veld wordt gemaakt U kunt dit doen met behulp van SQL-weergave. Deze methode is niet zo eenvoudig als het gebruik van de ontwerpweergave, maar heeft wel een voordeel: u kunt de gegevensdefinitiequery opslaan en later opnieuw gebruiken. Dit is handig als u periodiek tabellen verwijdert en opnieuw maakt en waarden wilt vereisen voor sommige velden.
Stel de eigenschap Vereist voor een veld in op Ja
-
Klik in het navigatiedeelvenster met de rechtermuisknop op de tabel en klik vervolgens op Ontwerpweergave.
-
Selecteer het veld dat u wilt vereisen, heeft altijd een waarde.
-
Stel in het deelvenster Veldeigenschappen op het tabblad Algemeen de eigenschap Vereist in op Ja.
Opmerking: Als u de eigenschap Vereist instelt op Ja voor een veld in een tabel die al records bevat, kunt u in Access controleren of het veld een waarde heeft in alle bestaande records. Ongeacht of u deze optie accepteert, is voor nieuwe records een waarde voor het veld vereist.
Creatie een niet-null-index voor een veld met behulp van een gegevensdefinitiequery
-
Klik op het tabblad Maken in de groep Query's op Queryontwerp.
-
Klik op het tabblad Ontwerpen in de groep Resultaten op de pijl onder Weergave en klik vervolgens op SQL-weergave.
-
Verwijder alle SQL uit de query.
-
Typ of plak de volgende SQL in de query:
CREATE INDEX index_name
ON table (field) WITH DISALLOW NULL -
Vervang in de SQL de variabelen als volgt:
-
Vervang index_name door een naam voor uw index. Het is een goed idee om een naam te gebruiken waarmee u kunt bepalen waarvoor de index is bedoeld. Als de index er bijvoorbeeld voor moet zorgen dat er burgerservicenummers bestaan voor elke record, kunt u deze require_SSN noemen.
-
Vervang de tabel door de naam van de tabel die het veld bevat dat moet worden geïndexeerd. Als de tabelnaam spaties of speciale tekens bevat, moet u de naam tussen vierkante haken plaatsen.
-
Vervang het veld door de naam van het veld dat moet worden geïndexeerd. Als de veldnaam spaties of speciale tekens bevat, moet u de naam tussen vierkante haken plaatsen.
-
-
Sla de query op en sluit deze.
-
Voer de query uit om de index te maken. Houd er rekening mee dat u de query kunt uitvoeren vanuit een macro met behulp van de macroactieSQL uitvoeren.