Opprette betingede (boolske) uttrykk

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Denne artikkelen forklarer hvordan du oppretter betingede (også kjent som boolske) uttrykk i Access. Et betinget uttrykk som evalueres til SANN eller USANN, og returnerer deretter resultatet som oppfyller vilkår du angir. Hvis du bruker funksjoner i betingede uttrykk, kan du også angi en handling for verdier som oppfyller og ikke oppfyller betingelsen i uttrykket. Du kan for eksempel opprette et uttrykk som finner alle salg med en fortjenestemargin på 10 prosent eller mindre, og deretter angir du at disse tallene vises i rødt eller erstatte verdier med en melding.

I denne artikkelen

Forstå betinget uttrykk

Opprette et betinget uttrykk

Eksempler på betinget uttrykk

Forstå betinget uttrykk

Et betinget uttrykk er en type uttrykk som tester dataene for å se om den oppfyller betingelsen, og deretter utfører en handling avhengig av resultatet. Et uttrykk kan for eksempel se etter datoverdier senere enn en gitt startdato, og deretter vise en feilmelding når du prøver å sette inn en dato som er eldre enn definerte startdatoen.

Betinget uttrykk har samme form og bruke samme grunnleggende syntaks som andre uttrykk, og du kan bruke dem på samme måte som du bruker andre uttrykk:

  • For tabellfelt legge til uttrykket i Valideringsregel -egenskapen for feltet. Brukere må skrive inn verdier i feltet som oppfyller vilkårene i uttrykket. Hvis du bruker et uttrykk som for eksempel > = #1/1/2000 # brukere må angi verdier lik eller senere enn 1 januar 2000 i et dato/klokkeslett-felt.

  • For kontroller i skjemaer, kan du legge til uttrykket i egenskapen Kontrollkilde eller Valideringsregel for kontrollen. Vanligvis du legger til betinget uttrykk i egenskapen Valideringsregel , og du har lagt til uttrykk som beregner verdier i egenskapen Kontrollkilde . For eksempel bruker > = #1/1/2000 # i Valideringsregel -egenskapen for en kontroll hindrer brukere i å angi en ugyldig dato. Bruke et uttrykk, for eksempel Date() i Kontrollkilde -egenskapen viser gjeldende dato som standardverdien.

  • Du kan legge til betinget uttrykk i en tom celle i felt -raden for spørringer, eller du kan bruke et uttrykk i vilkår -raden i spørringen. Når du bruker et uttrykk i felt -raden, vises resultatet som en kolonne i spørringsresultatene. Når du bruker et uttrykk som vilkår for et eksisterende felt, uttrykket fungerer som et filter og begrenser postene som spørringen returnerer.

    Du kan for eksempel bruke dette uttrykket i felt -raden i en spørring: = IIf ([Ordredato] < = #04/01/2018 #, [Ordredato], "Ordre registrert etter 1"). Uttrykket angir et datovilkår (< = #04/01/2018 #). Når spørringen kjøres, vises alle datoverdier som oppfyller vilkåret, og alle datoverdier som ikke oppfyller vilkåret erstattes med meldingen "Ordre registrert etter 1." Trinnene i delen legge til et uttrykk i en spørring forklarer hvordan du bruker dette uttrykket i en spørring.

    Derimot bruker dette uttrykket i feltet vilkår i en spørring, returneres bare postene med datoer som oppfyller vilkåret: tipsetmellom #04/01/2018 # AND #05/15/2018 #.

Hvis du vil ha mer informasjon om å opprette og bruke uttrykk, kan du se artikkelen Lære å lage uttrykk.

Til toppen av siden

Opprette et betinget uttrykk

Trinnene i denne delen forklarer hvordan du legger til et betinget uttrykk i en tabell, en kontroll i et skjema eller en rapport og en spørring. Hvert sett med trinn bruker et litt annerledes uttrykk til å teste verdiene i et dato/klokkeslett-felt, og gjør noe, basert på om datoverdiene oppfyller de angitte betingelsene.

Legge til et uttrykk i et tabellfelt

  1. Høyreklikk på tabellen du vil endre, i navigasjonsruten og klikk på Utformingsvisning på hurtigmenyen.

  2. Klikk Dato/klokkeslett-felt i kolonnen Datatype .

  3. Klikk egenskapsboksen Valideringsregel under FeltegenskaperGenerelt -fanen, og Skriv inn følgende uttrykk:

    > = #01/01/2000

    Obs!: Du trenger ikke å bruke datoformatet for USA. Du kan bruke datoformatet for land/område eller nasjonal innstilling. Du må imidlertid omslutte datoverdien med nummertegn (#), som vist.

  4. Klikk i kolonnen ved siden av Valideringstekst , og Skriv inn denne tekststrengen:

    Datoen må være større enn 1 januar 2000.

    På nytt, kan du bruke det lokale datoformatet.

  5. Lagre endringene, og Bytt til dataarkvisning. Hvis du vil gjøre dette, høyreklikker du dokumentfanen for tabellen, og klikk Dataarkvisning på hurtigmenyen.

  6. Skriv inn en datoverdi i dato/klokkeslett-feltet tidligere enn 1 januar 2000. Access viser meldingen som er angitt i egenskapsboksen Valideringsregel , og du kan la feltet med mindre du angir en verdi som uttrykket evalueres som sant.

Legge til et uttrykk i en kontroll

  1. I navigasjonsruten høyreklikker du skjemaet du vil endre, og klikk Utformingsvisning på hurtigmenyen.

  2. Høyreklikk en kontroll bundet til et dato/klokkeslett-felt, og klikk deretter Egenskaper på hurtigmenyen.

    Egenskapssiden for kontrollen vises.

  3. Data -fanen eller kategorien alle , klikker du feltet ved siden av Valideringsregel og skriver inn følgende uttrykk:

    > = #01/01/2000

    Obs!: Du trenger ikke å bruke datoformatet for USA. Du kan bruke datoformatet for land/område eller nasjonal innstilling. Du må imidlertid omslutte datoverdien med nummertegn (#), som vist.

  4. Klikk i kolonnen ved siden av Valideringstekst , og Skriv inn denne tekststrengen:

    Datoen må være større enn 1 januar 2000.

  5. Lagre endringene og gå tilbake til skjemavisning. Hvis du vil gjøre dette, høyreklikk dokumentfanen for skjemaet, og klikk Skjemavisning på hurtigmenyen.

Legge til et uttrykk i en spørring

  1. I navigasjonsruten høyreklikker du spørringen som du vil endre, og klikker Utformingsvisning på hurtigmenyen.

  2. Klikk en tom celle i felt -raden i utformingsrutenettet, og Skriv inn følgende uttrykk:

    = IIf([Feltnavn] < = #04/01/2018 # [feltnavn], "Dato etter 1 April, 2018")

    Mens du skriver inn uttrykket, må du kontrollere at du erstatter begge forekomstene av feltnavn med navnet på dato/klokkeslett-felt. Hvis tabellen ikke inneholder datoer før April 1, 2018, bør du også, endre datoene i uttrykket som skal arbeide med dataene.

  3. Lagre endringene, og klikk deretter Kjør for å vise resultatene.

Uttrykket fungerer på følgende måte: det første argumentet (= IIf ([feltnavn] < = #04/01/2018 #) angir betingelsen som dataene må oppfylle – datoer må være på eller tidligere enn 1 April, 2018. Det andre argumentet ([feltnavn]) angir hva brukere ser når betingelsen er SANN, datoene i feltet. Det tredje argumentet ("Dato etter 1 April, 2018")) angir meldingen som brukerne ser når dataene ikke oppfyller betingelsen.

Når du fortsetter, må du huske at ikke alle betingede uttrykk bruker IIf -funksjonen. Husk også at IIf -funksjonen er en del av uttrykket som krever argumentene, og ikke selve uttrykket.

Hvis du vil ha mer informasjon om uttrykk og hvordan du kan bruke dem, kan du se artikkelen Lære å lage uttrykk.

Til toppen av siden

Eksempler på betinget uttrykk

Uttrykkene i tabellen nedenfor viser noen metoder for å beregne verdier for true eller false. Disse uttrykkene bruke IIf -funksjonen (umiddelbar Hvis) til å avgjøre om en betingelse er SANN eller USANN, og deretter returnere én verdi hvis betingelsen er SANN og en annen verdi hvis betingelsen er USANN.

Se artikkelen IIf-funksjonen for mer informasjon.

Uttrykk

Beskrivelse

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

Viser meldingen "Ordre bekreftet" Hvis verdien til feltet Bekreftet er Ja. Ellers vises meldingen "Ordre ikke bekreftet."

= IIf(IsNull([Land/region]),"", [Land/region])

Viser en tom streng hvis verdien i feltet Land/område er Null. Ellers vises verdien til feltet Land/område.

= IIf (IsNull ([Distrikt]), [by] & ""& [Postnummer], [by] &""& [Distrikt] &"" &[PostalCode])

Viser verdiene i feltene poststed og postnummer hvis verdien til feltet Region er Null. Ellers vises verdiene i feltene Poststed, Region og postnummer.

= IIf (IsNull ([Leveringsdato] - [SendtDato]), "Se etter manglende dato", [Leveringsdato] - [SendtDato])

Viser meldingen "Se etter manglende dato" Hvis resultatet av å subtrahere verdien til feltet SendtDato fra Leveringsdato-feltet er Null. Ellers vises differansen mellom verdiene i feltene Leveringsdato og SendtDato.

Til toppen av siden

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×