Oprette betingede (booleske) udtryk

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

I denne artikel beskrives det, hvordan du kan oprette betingede (også kaldet booleske) udtryk i Access. Et betinget udtryk evalueres til SAND eller FALSK, og returnerer derefter resultatet, der opfylder betingelsen, du angiver. Hvis du bruger funktionerne i dine betinget udtryk, kan du også angive en handling for værdier, der kan og ikke opfylder betingelsen i udtrykket. For eksempel kan du oprette et udtryk, der finder alle salg med en Overskudsmargen på 10 procent eller mindre og derefter angive, at disse tal vises i rød skrift, eller erstatte værdierne med en meddelelse.

Denne artikel indeholder

Forstå betingede udtryk

Oprette et betinget udtryk

Eksempler på betinget udtryk

Forstå betingede udtryk

Et betinget udtryk er en type af udtryk, der kontrollerer dine oplysninger om den opfylder en betingelse, og derefter udfører en handling afhængigt af resultatet. Et udtryk kan for eksempel se datoværdier senere end en given startdato, og derefter få vist en fejlmeddelelse, når du forsøger at angive en dato, der er tidligere end defineret startdatoen.

Betinget udtryk tage den samme formular og bruge den samme grundlæggende syntaks som andre udtryk, og du kan bruge dem på samme måde, at du bruger andre udtryk:

  • Tabelfelter tilføjer du dit udtryk i egenskaben Valideringsregel for feltet. Brugere skal indtaste værdier i det felt, der opfylder de betingelser i udtrykket. Hvis du bruger et udtryk som f.eks > = #1/1/2000 # i et dato/klokkeslætsfelt, brugerne skal indtaste værdier, der er lig med eller senere end 1 januar 2000.

  • Kontrolelementer i formularer, kan du tilføje dit udtryk til egenskaben Kontrolelementkilde eller Valideringsregel for kontrolelementet. Typisk du tilføje betinget udtryk i egenskaben Valideringsregel , og du har tilføjet udtryk, der beregner værdier til egenskaben Kontrolelementkilde . For eksempel ved hjælp af > = #1/1/2000 # i Valideringsregel forhindrer egenskab for et kontrolelement brugere i at indtaste en ugyldig dato. Ved hjælp af et udtryk som Date() i egenskaben Kontrolelementkilde viser den aktuelle dato som standardværdi.

  • Du kan tilføje dine betinget udtryk i en tom celle i rækken felt forespørgsler, eller du kan bruge et udtryk i rækken kriterier for forespørgslen. Når du bruger et udtryk i rækken felt , vises resultaterne i en kolonne i forespørgselsresultaterne. Når du bruger et udtryk som kriterier for et eksisterende felt, udtrykket, der fungerer som et filter og begrænser de poster, forespørgslen returnerer.

    For eksempel kan du bruge dette udtryk i rækken felt i en forespørgsel: = IIf ([Ordredato] < = #04/01/2018 #, [Ordredato], "rækkefølge, der er angivet efter April 1"). Udtrykket, der angiver et kriterium dato (< = #04/01/2018 #). Når forespørgslen køres, vises alle datoværdier, der opfylder kriteriet, og alle datoværdier, der ikke opfylder kriteriet erstattes med meddelelsen "Rækkefølge angivet efter April 1". Trinnene i afsnittet tilføje et udtryk til en forespørgsel beskriver, hvordan du bruger dette udtryk i en forespørgsel.

    I modsætning ved hjælp af dette udtryk i feltet kriterier i en forespørgsel returnerer kun disse poster med datoer, der opfylder kriteriet: guldkornmellem #04/01/2018 # AND #05/15/2018 #.

Du kan finde flere oplysninger om oprettelse og brug af udtryk, i artiklen lære, hvordan du opbygge et udtryk.

Toppen af siden

Oprette et betinget udtryk

I dette afsnit forklares det, hvordan du føjer et betinget udtryk til en tabel, et kontrolelement i en formular eller rapport, og en forespørgsel. Hvert sæt af ting, du bruger en lidt forskellige udtryk til at afprøve værdierne i et dato/klokkeslætsfelt, og benyt den fremgangsmåde, 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 Feltegenskaber, under fanen Generelt , og Skriv følgende udtryk:

    > = #01/01/2000 #

    Bemærk!: Du behøver ikke at bruge det amerikanske datoformat. Du kan bruge datoformatet for land/område eller landestandard. Skal du omslutte datoværdi med nummertegn (#), som vist.

  4. Klik på kolonnen ud for Valideringsmeddelelse og skrive denne tekststreng:

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

    Igen, kan du bruge din lokale datoformat.

  5. Gem ændringerne, og Skift til dataarkvisning. Kan du gøre det, skal du højreklikke på dokumentfanen for tabellen, og klik 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 Lad feltet være, medmindre du angiver en værdi, som udtrykket evalueres som SAND.

Føje et udtryk til et kontrolelement

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

  2. Højreklik på et kontrolelement 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 under fanen 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 land/område eller landestandard. Skal du omslutte datoværdi med nummertegn (#), som vist.

  4. Klik på kolonnen ud for Valideringsmeddelelse og skrive denne tekststreng:

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

  5. Gemme ændringerne og skifte tilbage til formularvisning. Hvis du vil gøre det, skal du 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] < = #04/01/2018 # [Field_Name], "Dato senere end 1 April, 2018")

    Mens du skriver udtrykket, Sørg for, at du erstatter begge forekomster af Field_Name med navnet på dato/klokkeslæt-feltet. Også, hvis tabellen ikke indeholder datoer før 1 April 2018 ændre datoerne i udtrykket til at arbejde med dine data.

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

Udtrykket, der fungerer som følger: det første argument (= IIf ([Field_Name] < = #04/01/2018 #) angiver den betingelse, som dataene skal opfylde – datoer skal være på eller før 1 April, 2018. 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 ser, når data, der ikke opfylder betingelsen.

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

Du kan finde flere oplysninger om udtryk og måder, hvorpå du kan bruge dem, i artiklen lære, hvordan du opbygge et udtryk.

Toppen af siden

Eksempler på betinget udtryk

Udtryk i den følgende tabel vises nogle metoder til at beregne værdierne SAND og FALSK. Disse udtryk bruge funktionen IIf (øjeblikkelig Hvis) til at afgøre, om en betingelse er SAND eller FALSK, og derefter få returneret én værdi, hvis betingelsen er SAND og en anden værdi, hvis betingelsen er falsk.

Se artiklen Funktionen IIf kan finde flere oplysninger.

Udtryk

Beskrivelse

= IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

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

= IIf(IsNull([Country/region]),"", [land/område])

Viser en tom streng, hvis værdien i feltet land/område er Null; Ellers viser værdien i feltet land/område.

= IIf (IsNull ([Region]), [by] & ""& [postnummer], [by] &""& [Region] &"" &[PostalCode])

Viser værdierne i felterne by og postnummer, hvis værdien i feltet område er Null; Ellers viser værdierne i felterne by, Region og postnummer.

= IIf (IsNull ([leveringsdato] - [Forsendelsesdato]), "Kontroller, om en manglende dato", [leveringsdato] - [Forsendelsesdato])

Viser meddelelsen "Kontroller, om en manglende dato" Hvis resultatet af at trække værdien i feltet Forsendelsesdato fra feltet leveringsdato er Null; Ellers vises forskellen mellem værdierne i felterne leveringsdato og Forsendelsesdato.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×