Du kan kräva ett värde i ett fält i en Access-tabell på två grundläggande sätt:
-
Ange egenskapen Obligatorisk för fältet till Ja Det kan du göra genom att öppna tabellen i Designvyn. Den här metoden är enkel och ett bra val om du bara vill ändra ett fält en gång.
-
Använda en datadefinitionsfråga som skapar ett icke-null-index för fältet Det kan du göra genom att använda SQL-vy. Den här metoden är inte lika enkel som att använda designvyn, men har en fördel: du kan spara datadefinitionsfrågan och använda den igen senare. Det här är användbart om du regelbundet tar bort och återskapar tabeller och vill kräva värden för vissa fält.
Ange egenskapen Obligatorisk för ett fält till Ja
-
Högerklicka på tabellen i navigeringsfönstret och klicka sedan på Designvy.
-
Markera fältet som du vill kräva har alltid ett värde.
-
I fönstret Fältegenskaper, på fliken Allmänt , anger du egenskapen Obligatorisk till Ja.
Obs!: Om du anger egenskapen Obligatorisk till Ja för ett fält i en tabell som redan innehåller poster får du möjlighet att kontrollera om fältet har ett värde i alla befintliga poster. Oavsett om du accepterar det här alternativet krävs ett värde för fältet för nya poster.
Skapa ett icke-null-index för ett fält med hjälp av en datadefinitionsfråga
-
Klicka på Frågedesign i gruppen Frågor på fliken Skapa.
-
Klicka på pilen under Visa i gruppen Resultat på fliken Design och klicka sedan på SQL-vy.
-
Ta bort alla SQL-data från frågan.
-
Skriv eller klistra in följande SQL i frågan:
CREATE INDEX index_name
ON table (field) WITH DISALLOW NULL -
Ersätt variablerna enligt följande i SQL:et:
-
Ersätt index_name med ett namn på indexet. Det är en bra idé att använda ett namn som hjälper dig att avgöra vad indexet är till för. Om indexet till exempel ska se till att personnummer finns för varje post kan du ge det namnet require_SSN.
-
Ersätt tabellen med namnet på den tabell som innehåller fältet som ska indexeras. Om tabellnamnet innehåller blanksteg eller specialtecken måste du omge namnet med hakparenteser.
-
Ersätt fält med namnet på det fält som ska indexeras. Om fältnamnet innehåller blanksteg eller specialtecken måste du omge namnet med hakparenteser.
-
-
Spara och stäng frågan.
-
Kör frågan för att skapa indexet. Observera att du kan köra frågan från ett makro med makroåtgärden KörSQL.