Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

I denne artikel forklares det, hvordan du opretter betingede (også kaldet booleske) udtryk i Access. Et betinget udtryk evalueres til enten sandt eller falsk, og det returnerer derefter et resultat, der opfylder den betingelse, du angiver. Hvis du bruger funktioner i dine betingede udtryk, kan du også angive en handling for værdier, der opfylder og ikke opfylder betingelsen i udtrykket. Du kan f.eks. oprette et udtryk, der finder alt salg med en overskudsmargen på 10 procent eller mindre, og derefter angive, at disse tal vises med rød type, eller erstatte værdierne med en meddelelse.

I denne artikel

Forstå betingede udtryk

Et betinget udtryk er en type udtryk, der tester dine data for at se, om de opfylder en betingelse, og derefter udfører en handling afhængigt af resultatet. Et udtryk kan f.eks. søge efter datoværdier senere end en given startdato og derefter få vist en fejlmeddelelse, når du forsøger at angive en dato, der ligger før den definerede startdato.

Betingede udtryk har samme form og bruger den samme grundlæggende syntaks som andre udtryk, og du kan bruge dem på samme måde, som du bruger andre udtryk:

  • For tabelfelter skal du føje udtrykket til egenskaben Valideringsregel for feltet. Brugerne skal derefter angive værdier i feltet, der opfylder betingelserne i udtrykket. Hvis du f.eks. bruger et udtryk som f.eks.>=#1/1/2000# i et dato/klokkeslæt-felt, skal brugerne angive værdier, der er lig med eller senere end den 1. januar 2000.

  • For kontrolelementer i formularer kan du føje udtrykket til egenskaben Kontrolelementkilde eller Valideringsregel for kontrolelementet. Du føjer typisk betingede udtryk til egenskaben Valideringsregel , og du tilføjer udtryk, der beregner værdier, til egenskaben Kontrolelementkilde . Hvis du f.eks. bruger >=#01-01-2000# i egenskaben Valideringsregel for et kontrolelement, forhindrer det brugerne i at angive en ugyldig dato. Hvis du bruger et udtryk som f.eks. Date() i egenskaben Kontrolelementkilde , vises dags dato som standardværdien.

  • For forespørgsler kan du føje betingede udtryk til en tom celle i rækken Felt , eller du kan bruge et udtryk i rækken Kriterier i forespørgslen. Når du bruger et udtryk i rækken Felt , vises resultaterne som en kolonne i forespørgselsresultaterne. Når du bruger et udtryk som kriterier for et eksisterende felt, fungerer udtrykket som et filter og begrænser de poster, som forespørgslen returnerer.

    Du kan f.eks. bruge dette udtryk i rækken Felt i en forespørgsel: =IIf([Ordredato]<=#01-04-2018#,[Ordredato],"Ordre indtastet efter 1. april"). Udtrykket angiver et datokriterium (<=#04-01-2018#). Når forespørgslen kører, vises alle datoværdier, der opfylder kriteriet, og alle datoværdier, der ikke opfylder kriteriet, erstattes med meddelelsen "Ordre angivet efter 1. april". Trinnene i afsnittet Føj et udtryk til en forespørgsel beskriver, hvordan du bruger dette udtryk i en forespørgsel.

    I modsætning hertil returnerer brug af dette udtryk i feltet Kriterier i en forespørgsel kun de poster med datoer, der opfylder kriteriet: Between #01-04-2018# AND #05-15-2018#.

Du kan finde flere oplysninger om oprettelse og brug af udtryk i artiklen Lær at opbygge et udtryk.

Toppen af siden

Oprette et betinget udtryk

Trinnene i dette afsnit beskriver, hvordan du føjer et betinget udtryk til en tabel, et kontrolelement i en formular eller rapport og en forespørgsel. Hvert sæt trin bruger et lidt forskelligt udtryk til at teste værdierne i et felt af typerne Dato og klokkeslæt og foretage en handling baseret på, om datoværdierne opfylder den angivne betingelse.

Føje et udtryk til et tabelfelt

  1. Højreklik på den tabel, du vil ændre, i navigationsruden, og klik på Designvisning i genvejsmenuen.

  2. Klik på feltet Dato og klokkeslæt i kolonnen Datatype .

  3. Klik på egenskabsfeltet Valideringsregel under fanen Generelt under Feltegenskaber, og skriv følgende udtryk:

    >=#01-01-2000#

    Bemærk!: Du behøver ikke at bruge det amerikanske datoformat. Du kan bruge datoformatet for dit land/område eller landestandard. Du skal dog angive datoværdien med nummertegn (#), som vist.

  4. Klik på kolonnen ud for Valideringstekst , og skriv denne tekststreng:

    Datoen skal være større end den 1. januar 2000.

    Igen kan du bruge dit lokale datoformat.

  5. Gem ændringerne, og skift til dataarkvisning. Det gør du ved at højreklikke på dokumentfanen for tabellen og klikke på Dataarkvisning i genvejsmenuen.

  6. Skriv en datoværdi i feltet Dato/klokkeslæt tidligere end 1. januar 2000. Access viser den meddelelse, der er angivet i egenskabsfeltet Valideringsregel , og du kan ikke forlade feltet, medmindre du angiver en værdi, som udtrykket evalueres som sandt.

Føje et udtryk til et kontrolelement

  1. Højreklik på den formular, du vil ændre, i navigationsruden, og klik på Designvisning i genvejsmenuen.

  2. Højreklik på et kontrolelement, der er bundet til et dato/klokkeslæt-felt, og klik derefter på Egenskaber i genvejsmenuen.

    Egenskabsarket for kontrolelementet vises.

  3. Klik på feltet ud for Valideringsregel under fanen Data eller Alle, og skriv følgende udtryk:

    >=#01-01-2000#

    Bemærk!: Du behøver ikke at bruge det amerikanske datoformat. Du kan bruge datoformatet for dit land/område eller landestandard. Du skal dog angive datoværdien med nummertegn (#), som vist.

  4. Klik på kolonnen ud for Valideringstekst , og skriv denne tekststreng:

    Datoen skal være større end den 1. januar 2000.

  5. Gem dine ændringer, og skift tilbage til formularvisning. Det gør du ved at højreklikke på dokumentfanen for formularen og klikke på Formularvisning i genvejsmenuen.

Føje et udtryk til en forespørgsel

  1. Højreklik i navigationsruden på den forespørgsel, du vil ændre, og klik på Designvisning i genvejsmenuen.

  2. Klik på en tom celle i rækken Felt i designgitteret, og skriv følgende udtryk:

    =IIf([Field_Name]<=#01-04-2018# , [Field_Name] , "Dato senere end 1. april 2018")

    Mens du skriver udtrykket, skal du sørge for at erstatte begge forekomster af Field_Name med navnet på feltet Dato/klokkeslæt. Hvis tabellen ikke indeholder datoer før d. 1. april 2018, skal du desuden ændre datoerne i udtrykket for at arbejde med dine data.

  3. Gem ændringerne, og klik derefter på Kør for at få vist resultaterne.

Udtrykket fungerer som følger: Det første argument (=IIf([Field_Name]<=#04/01/2018#) angiver betingelsen, at dataene skal opfylde – datoer skal være den 1. april 2018 eller tidligere. Det andet argument ([Field_Name]) angiver, hvad brugerne ser, når betingelsen er sand – datoerne i feltet. Det tredje argument ("Dato senere end 1. april 2018") angiver den meddelelse, som brugerne får vist, når dataene ikke opfylder betingelsen.

Når du fortsætter, skal du huske, at det ikke er alle betingede udtryk, der bruger funktionen IIf . Husk også, at funktionen IIf er den del af udtrykket, der kræver argumenterne og ikke selve udtrykket.

Du kan finde flere oplysninger om udtryk og de måder, du kan bruge dem på, i artiklen Lær at opbygge et udtryk.

Toppen af siden

Eksempler på betingede udtryk

Udtrykkene i følgende tabel viser nogle metoder til at beregne sande og falske værdier. Disse udtryk bruger funktionen IIf (Immediate If) til at afgøre, om en betingelse er sand eller falsk, og returnerer derefter én værdi, hvis betingelsen er sand, og en anden værdi, hvis betingelsen er falsk.

Du kan få mere at vide i artiklen Funktionen IIf .

Udtryk

Beskrivelse

=IIf([Bekræftet] = "Ja", "Ordre bekræftet", "Ordre ikke bekræftet")

Viser meddelelsen "Ordre bekræftet", hvis værdien i feltet Bekræftet er Ja. Ellers vises meddelelsen "Ordre ikke bekræftet".

=IIf(IsNull([Land/område])," ", [Land/område])

Viser en tom streng, hvis værdien i feltet Land/område er Null. Ellers vises værdien af feltet Land/område.

=IIf(IsNull([Område]),[By]&" "& [Postnummer], [By]&" "&[Område]&" " &[Postnummer])

Viser værdierne i felterne By og Postnummer, hvis værdien i feltet Område er Null. Ellers vises værdierne i felterne By, Område og Postnummer.

=IIf(IsNull([Leveringsdato] - [Forsendelsesdato]), "Kontrollér, om der mangler en dato", [Leveringsdato] - [Forsendelsesdato])

Viser meddelelsen "Kontrollér, om der mangler en dato", hvis resultatet af at trække værdien af feltet Forsendelsesdato fra feltet Leveringsdato er Null. Ellers vises forskellen mellem værdierne i felterne Leveringsdato og Forsendelsesdato.

Toppen af siden

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×