Begrænse datainput ved hjælp af en valideringsregel

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Du kan behandler eller validere data, som det er indtastet for at forbedre nøjagtigheden og konsistens, ved hjælp af valideringsregler. Der er tre måder at bruge valideringsregler:

  • Feltvalideringsregel Du kan bruge en valideringsregel til at angive et kriterium, som alle feltværdier skal opfylde for at være gyldige. Du kan f.eks. have en datofelt med en valideringsregel, som sikrer, at der ikke angives datoer, som allerede er passeret.

  • Postvalideringsregel Du kan bruge en valideringsregel til at angive en betingelse, som alle poster skal opfylde. Det kan f.eks. være en post med to datofelter, hvor det ene felt altid skal indeholde en dato, der er før den anden, f.eks. Startdato og Slutdato.

  • Validering på en formular Du kan bruge egenskaben Valideringsregel for et kontrolelement i en formular til at angive et kriterium, som alle inputværdier i kontrolelementet skal opfylde. Egenskaben Valideringsregel for kontrolelementer fungerer på samme måde som en feltvalideringsregel.

Denne artikel indeholder

Oversigt

Føje en valideringsregel til en tabel

Teste eksisterende data mod en ny valideringsregel

Føje en valideringsregel til et kontrolelement på en formular

Referenceoplysninger til valideringsregler

Oversigt

I denne artikel beskrives det, hvordan du kan bruge valideringsregler og valideringsmeddelelser i tabelfelter og kontrolelementer i formularer. En valideringsregel er en metode til at begrænse input i et tabelfelt eller et kontrolelement (f.eks. et tekstfelt) i en formular. Med valideringsmeddelelsen kan du vise en meddelelse til de brugere, der angiver ugyldige inputdata.

Når dataene er angivet, kontrolleres det, om de bryder en valideringsregel. Hvis det er tilfældet, bliver inputtet ikke accepteret, og der vises en meddelelse.

Der findes flere måder i Access, hvorpå du kan begrænse input:

  • Datatyper    Alle tabelfelter har en datatype, der begrænser det, som brugeren kan angive. Et dato- og klokkeslætsfelt accepterer f.eks. kun datoer og klokkeslæt, et valutafelt accepterer kun pengeværdier osv.

  • Feltegenskaber    Nogle feltegenskaber begrænse datainput. For eksempel begrænser egenskaben Feltstørrelse for et felt input ved at begrænse mængden data.

    Du kan også bruge egenskaben Valideringsregel til at kræve bestemte værdier og egenskaben Valideringsmeddelelse til at advare brugerne om eventuelle fejl. For eksempel at angive en regel såsom > 100 og < 1000 i Valideringsregel egenskaben tvinger brugerne til at angive værdier mellem 100 og 1.000. En regel som [EndDate] >= [StartDate] tvinger brugerne til at angive en slutdato, der opstår på eller efter startdatoen. Indtastning af tekst som "Angiv værdier mellem 100 og 1.000" eller "Angiv en slutdato på eller efter startdatoen" i egenskaben Valideringsmeddelelse informerer brugerne, når de har foretaget en fejl, og hvordan du kan rette fejlen.

  • Inputmasker    Du kan også bruge inputmasker til at validere data. En inputmaske tvinger brugerne til at angive værdier på en bestemt måde, f.eks datoer i europæisk format (f.eks. 2007.04.14).

Du kan bruge disse metoder til at validere data alene eller i kombination med hinanden. Datatyper er ikke valgfri, og de giver den mest grundlæggende type datavalidering.

Du kan finde oplysninger om datatyper, feltstørrelser og inputmasker i artiklen Introduktion til datatyper og feltegenskaber.

Typer af valideringsregler

Du kan oprette to grundlæggende typer valideringsregler:

  • Feltvalideringsregler    Bruge en feltvalideringsregel til at kontrollere den værdi, du angiver i et felt, når du forlader feltet. Antag f.eks., du har et Date-felt, og du kan angive > = # 01-01-2010 # i egenskaben Valideringsregel i det pågældende felt. Din regel kræver nu brugerne at indtaste datoer på eller efter 1 januar 2010. Hvis du angiver en dato tidligere end 2010 og prøv derefter at fokusere på et andet felt, vil Access forhindrer dig i at forlade det aktuelle felt, indtil du løse problemet.

  • Postvalideringsregler    Brug en postvalideringsregel til at styre, hvornår du kan gemme en post (en række i en tabel). I modsætning til en feltvalideringsregel refererer en postvalideringsregel til andre felter i den samme tabel. Du kan oprette postvalideringsregler, når du skal kontrollere værdierne i et felt mod værdierne i et andet felt. Antag f.eks, at din virksomhed kræver, at du til at levere produkter inden for 30 dage og, hvis du ikke leverer inden for denne periode, skal du betaler en del af indkøbsprisen til din kunde. Du kan definere en postvalideringsregel som [leveringsdato] <= [OrderDate] + 30 til at sikre, at en person ikke angiver en Forsendelsesdato dato (værdien i feltet Leveringsdato) for langt ind i fremtiden.

Hvis du synes, at syntaksen for valideringsregler ser kryptisk ud, skal du se afsnittet Hvad kan en valideringsregel indeholde?, som indeholder en beskrivelse af syntaksen og nogle eksempler på valideringsregler.

Hvor kan du bruge valideringsregler?

Du kan angive valideringsregler for tabelfelter og kontrolelementer i formularer. Hvis du angiver regler for tabeller, træder disse regler i kraft, når du importerer data. Hvis du vil føje valideringsregler til en tabel, skal du åbne tabellen og bruge kommandoerne under fanen Felter på båndet. Hvis du vil føje valideringsregler til en formular, skal du åbne formularen i layoutvisning og føje reglerne til egenskaberne for de enkelte kontrolelementer.

Trinnene i afsnittet validere data under indtastning i tabelfelter beskriver, hvordan du føjer valideringsregler til tabelfelter. I sektionen validere data under indtastning i formularer, senere i denne artikel forklares det, hvordan du kan føje regler til egenskaberne for individuelle kontrolelementer.

Hvad kan en valideringsregel indeholde?

Valideringsregler kan indeholde udtryk – funktioner, der returnerer en enkelt værdi. Du kan bruge et udtryk til at udføre beregninger, manipulere tegn eller teste data. Et udtryk til validering regel kontrollerer oplysninger. Et udtryk kan for eksempel se efter del af en serie af værdier, som "Tokyo" eller "Moskva" eller "Paris" eller "Helsinki". Udtryk kan også udføre matematiske handlinger. For eksempel udtrykket < 100 tvinger værdier, der er mindre end 100. Udtrykket ([OrderDate]-[Forsendelsesdato]) beregner antallet af dage, der er forløbet mellem den tid, en ordre blev afgivet og beregninger.

Du kan finde flere oplysninger om udtryk i artiklen Oprette et udtryk.

Du kan se eksempler på, hvordan du kan bruge udtryk til at validere data, i afsnittet Validere data i en post.

Toppen af siden

Føje en valideringsregel til en tabel

Du kan tilføje en feltvalideringsregel og/eller en postvalideringsregel. En feltvalideringsregel kontrollerer inputtet i et felt, og den anvendes, når fokus flyttes fra feltet. En postvalideringsregel sammenligner som regel værdierne i to eller flere felter.

Bemærkninger: Følgende felttyper understøtter ikke valideringsregler:

  • Autonummerering

  • OLE-objekt

  • Vedhæftet fil

  • Replikerings-id

Oprette en feltvalideringsregel

  1. Vælg det felt, du vil validere.

  2. Klik på Validering i gruppen Feltvalidering under fanen Felter, og klik derefter på Feltvalideringsregel.

  3. Brug Udtryksgenerator til at oprette reglen. Du kan finde oplysninger om brug af Udtryksgenerator i artiklen Brug af Udtryksgenerator.

Oprette en meddelelse, der skal vises for ugyldigt feltinput

  1. Vælg det felt, hvor der skal vises en meddelelse for ugyldigt input. Feltet skal allerede have en valideringsregel.

  2. Klik på Validering i gruppen Feltvalidering under fanen Felter, og klik derefter på Feltvalideringsmeddelelse.

  3. Skriv en meddelelse. Eksempelvis hvis valideringsreglen er > 10,meddelelse kan være "Indtast en værdi, der er mindre end 10".

Nogle eksempler på feltvalideringsregler og meddelelser, du i afsnittet referenceoplysninger til valideringsregler.

Oprette en postvalideringsregel

  1. Åbn den tabel, du vil validere poster for.

  2. Klik på Validering i gruppen Feltvalidering under fanen Felter, og klik derefter på Postvalideringsregel.

  3. Brug Udtryksgenerator til at oprette reglen. Du kan finde oplysninger om brug af Udtryksgenerator i artiklen Brug af Udtryksgenerator.

Oprette en meddelelse, der skal vises for ugyldigt postinput

  1. Åbn den tabel, hvor der skal vises en meddelelse for ugyldigt input. Tabellen skal allerede have en postvalideringsregel.

  2. Klik på Validering i gruppen Feltvalidering under fanen Felter, og klik derefter på Postvalideringsmeddelelse.

  3. Skriv en meddelelse. Eksempelvis hvis valideringsreglen er [StartDate] < [slutdato],meddelelse kan være "startdato skal indsættes foran EndDate."

Toppen af siden

Teste eksisterende data mod en ny valideringsregel

Hvis du føjer en valideringsregel til en eksisterende tabel, kan du teste reglen for at se, om nogle af de eksisterende data er ugyldige.

Bemærk:  Følgende procedure virker ikke med webtabeller.

  1. Åbn den tabel, du vil teste, i designvisning.

    Klik på Test valideringsregler i gruppen Værktøjer under fanen Design.

  2. Klik på Ja for at lukke meddelelsen, og start testproceduren.

  3. Klik på Ja, hvis du bliver bedt om at gemme tabellen.

  4. Der vises muligvis en række andre meddelelser, når du fortsætter. Læs instruktionerne i hver meddelelse, og klik derefter på Ja eller Nej for at gennemføre eller afbryde testen.

Toppen af siden

Føje en valideringsregel til et kontrolelement på en formular

Du kan bruge egenskaberne Valideringsregel og Valideringsmeddelelse for et kontrolelement på en formular til at validere de data, der angives i kontrolelementet, og til at hjælpe de brugere, der angiver ugyldigt input.

Bemærk:  Hvis du opretter en formular automatisk fra en tabel ved at bruge en af formularkommandoerne på båndet, nedarves al validering for felterne i den underliggende tabel af de tilsvarende kontrolelementer på formularen.

En kontrolelement kan have en anden valideringsregel end det tabelfelt, som kontrolelementet er bundet til. Dette er praktisk, hvis formularen skal være mere begrænsende end tabellen. Formularreglen anvendes, og derefter anvendes tabelreglen. Hvis tabellen er mere begrænsende end formularen, har reglen for tabelfeltet forrang. Hvis reglerne udelukker hinanden, kan der slet ikke angives data.

Lad os f.eks. antage, at du tildeler følgende regel til et datafelt i en tabel:

<#01/01/2010#

Men derefter tildeler du følgende regel til det kontrolelement på formularen, som er bundet til datofeltet:

>=#01/01/2010#

Datofeltet kræver nu værdier, der er tidligere end år 2010, men kontrolelementet på formularen kræver datoer med det årstal eller senere, og der kan derfor slet ikke angives nogen data.

Oprette en valideringsregel for et kontrolelement

  1. Højreklik på den formular, du vil ændre, og klik derefter på Layoutvisning.

  2. Højreklik på det kontrolelement, du vil ændre, og klik derefter på Egenskaber for at åbne kontrolelementets egenskabsark.

  3. Klik på fanen alle, og angiv derefter valideringsreglen i egenskabsfeltet Valideringsregel.

    Tip:  Klik på knappen Byg for at starte Udtryksgenerator.

    Du kan finde oplysninger om brug af Udtryksgenerator i artiklen Brug af Udtryksgenerator.

    1. Skriv en meddelelse i egenskabsboksen Valideringsmeddelelse.

Toppen af siden

Referenceoplysninger til valideringsregler

Valideringsregler bruger Access-syntaksen for udtryk. Du kan finde flere oplysninger om udtryk i artiklen Introduktion til udtryk.

Eksempler på valideringsregler og valideringsmeddelelser

Valideringsregel

Valideringsmeddelelse

<>0

Indtast en værdi, der er forskellig fra nul.

>=0

Værdien skal være lig med eller større end nul.

Eller

Du skal indtaste et positivt tal.

0 Or >100

Værdien skal enten være 0 eller større end 100.

BETWEEN 0 AND 1

Indtast en værdi med et procenttegn (bruges til et felt, der gemmer talværdier som procenter).

<#01/01/2007#

Indtast en dato, der ligger før 2007.

>=#01/01/2007# AND <#01/01/2008#

Datoen skal være i 2007.

<Date()

Fødselsdatoen kan ikke være en fremtidig dato.

StrComp(UCase([Efternavn]),
[Efternavn],0) = 0

Dataene i et felt med navnet Efternavn skal skrives med store bogstaver.

>=Int(Now())

Angiv dags dato.

M Or K

Indtast M for mand eller K for kvinde.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Indtast en gyldig e-mail-adresse med domæneendelsen .com, .net eller .org.

[Leveringsdato]<=[Ordredato]+30

Indtast en leveringsdato, der højst er 30 dage efter ordredatoen.

[Slutdato]>=[Startdato]

Indtast en slutdato, der er identisk med eller senere end startdatoen.

Syntakseksempler for almindelige operatorer til valideringsregler

Operator

Funktion

Eksempel

NOT

Undersøger, om der findes modsatte værdier. Skal bruges inden sammenligningsoperatorerne, bortset fra IS NOT NULL.

NOT > 10 (identisk med <=10).

IN

Undersøger, om der findes værdier, som svarer til elementerne på listen. En sammenligningsværdi skal være en kommasepareret liste, der er indsat i parenteser.

IN (" Tokyo","Paris","Moskva ")

BETWEEN

Undersøger, om der findes værdier inden for et værdiinterval. Du skal bruge to sammenligningsværdier – den laveste og højeste værdi – og adskille disse værdier med en AND-separator.

BETWEEN 100 AND 1000 (identisk med >=100 AND <=1000)

LIKE

Finder tilsvarende mønsterstrenge i tekst- og notatfelter.

LIKE "Geo*"

IS NOT NULL

Tvinger brugerne til at indtaste værdier i feltet. Svarer til at angive feltegenskaben Obligatorisk til Ja. Hvis egenskaben Obligatorisk aktiveres, viser Access imidlertid en noget uvenlig fejlmeddelelse, når en bruger undlader at indtaste en værdi. Din database er typisk nemmere at bruge, hvis du bruger operatoren IS NOT NULL og skriver en venlig meddelelse i egenskabsboksen Valideringsmeddelelse.

IS NOT NULL

AND

Angiver, at alle dele af valideringsreglen skal være sande.

>= #01/01/2007# AND <=#03/06/2008#

Bemærk: Du kan også bruge AND til at kombinere valideringsregler, f.eks. NOT "UK" AND LIKE "U*".

OR

Angiver, at alle, men ikke alle, dele af valideringsreglen skal være sande.

Januar OR Februar

<

Mindre end

<=

Mindre end eller lig med

>

Større end

>=

Større end eller lig med

=

Lig med.

<>

Forskellig fra

Brug af jokertegn i valideringsregler

Du kan bruge jokertegn i valideringsreglerne. Husk på, at Access understøtter to sæt jokertegn: ANSI-89 og ANSI-92. Disse standarder bruger forskellige jokertegn.

Som standard bruger alle .accdb- og .mdb-filer ANSI-89-standarden, hvorimod Access-projekter bruger ANSI-92-standarden. Hvis du ikke er vant til at bruge Access, skal det nævnes, at i et Access-projekt findes databasetabellerne på en computer, der kører Microsoft SQL Server, og formularer, rapporter og andre objekter findes på andre computere.

Du kan ændre ANSI-standarden for en database til ANSI-92 ved at bruge følgende procedure:

  1. Klik på Indstillinger under fanen Filer.

  2. Klik på Objektdesignere i dialogboksen Access-indstillinger.

  3. Vælg Denne database under SQL Server-kompatibel syntaks (ANSI-92) i Forespørgselsdesign.

Yderligere oplysninger om brugen af jokertegn og ANSI-standarder for SQL finder du i artiklen Oversigt over jokertegn i Access.

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×