Du kan bruge Hvis-makroblokken i Access-databaser og Access-webapps til at udføre betinget kørsel af en gruppe af makrohandlinger afhængigt af værdien af et udtryk.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If

Indstilling
For både Hvis og Ellers hvis kræves der følgende argumenter.
Handlingsargument |
Beskrivelse |
---|---|
Udtryk |
Den betingelse, du vil teste. Det skal være et udtryk, der evalueres til Sand eller Falsk. |
Bemærkninger
Når du vælger Hvis-makroblokken, vises et tekstfelt, så du kan angive et udtryk, der repræsenterer den betingelse, du vil teste. Desuden vises der et kombinationsfelt, hvor du kan indsætte en makrohandling, under hvilken teksten "Afslut hvis" automatisk vises. Hvis og Slut hvis parenteser et område, hvor du kan angive en gruppe eller blok af handlinger. Blokken køres kun, hvis det udtryk, du angiver, er Sand.
Hvis du vil evaluere et andet udtryk, når det første udtryk er falsk, kan du klikke på Tilføj Ellers hvis for at indsætte en valgfri blok for Ellers hvis . Du skal angive et udtryk, der evalueres som Sand eller Falsk. I dette tilfælde køres blokken kun, hvis udtrykket er Sand, og det første udtryk er Falsk.
Du kan tilføje lige så mange Ellers hvis-blokke til en Hvis-blok, som du vil.
Du kan klikke på Tilføj Ellers for at indsætte en valgfri Ellers-blok. I dette tilfælde vil de handlinger, du indsætter under Ellers, udgøre den Ellers-blok, der kun udføres, hvis de ovenstående handlinger ikke udføres. Du kan føje en enkelt Ellers-blok til en Hvis-blok.
I følgende eksempel på kode udføres makrohandlingerne i den første blok, hvis værdien af [Status] er større end 0. Hvis værdien af [Status] ikke er større end 0, evalueres udtrykket, der følger efter Ellers hvis. Makrohandlinger i Ellers hvis-blokken udføres, hvis værdien af [Status] er lig med 0. Og til sidst, hvis hverken den første blok eller den anden blok køres, så køres handlingerne i Ellers-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 indlejre Hvis-blokke. Du skal overveje at indlejre en Hvis-blok i en Hvis-blok, hvis du vil evaluere et sekundært udtryk, når det første udtryk er sandt. I følgende kodeeksempel køres den indre Hvis-blok kun, når værdien af [Status] både er større end 0 og større end 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If