Du kan bruke Hvis-makroblokken i Access-skrivebordsdatabaser og Access-nettapper til å utføre en gruppe makrohandlinger betinget, avhengig av verdien til et uttrykk.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Innstilling
Følgende argumenter er obligatoriske for både Hvis og Ellers Hvis.
Handlingsargument |
Beskrivelse |
---|---|
Expression |
Betingelsen du ønsker å teste. Det må være et uttrykk som evalueres til Sann eller Usann. |
Merknader
Når du velger Hvis-makroblokken , vises en tekstboks slik at du kan skrive inn et uttrykk som representerer betingelsen du vil teste. I tillegg vises en kombinasjonsboks der du kan sette inn en makrohandling, der teksten «Avslutt hvis» vises automatisk. Hvis- og Slutt hvis-hakeparentesen er et område der du kan angi en gruppe, eller blokk, med handlinger. Blokken kjøres bare hvis uttrykket du angir, er Sann.
Hvis du vil evaluere et annet uttrykk når det første uttrykket er usant, kan du klikke Legg til ellers hvis for å sette inn en valgfri Else If-blokk . Du må angi et uttrykk som evalueres til Sann eller Usann. I dette tilfellet utføres blokken bare hvis uttrykket er Sann og det første uttrykket er Usann.
Du kan legge til så mange Else If-blokker du vil i en If-blokk.
Du kan klikke Legg til ellers for å sette inn en valgfri Ellers-blokk . I dette tilfellet utføres handlingene du setter inn under Ellers-skjemaet, Ellers-blokken, som bare utføres når handlingene ovenfor ikke utføres. Du kan legge til én enkelt Else-blokk i en If-blokk .
I følgende kodeeksempel kjører makrohandlingene i den første blokken hvis verdien for [Status] er større enn 0. Hvis verdien for [Status] ikke er større enn 0, evalueres uttrykket som følger Else If . Makrohandlingene i Else If-blokken kjøres hvis verdien for [Status] er lik 0. Hvis verken den første blokken eller den andre blokken kjøres, utføres handlingene i Else-blokken .
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Du kan neste Hvis-blokker . Du bør vurdere å neste en Hvis-blokk i en Hvis-blokk hvis du vil evaluere et annet uttrykk når det første uttrykket er Sann. I følgende kodeeksempel kjører den indre Hvis-blokken bare når verdien for [Status] er både større enn 0 og større enn 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If