Access-työpöytätietokantojen ja Access-verkkosovellusten Jos-makrolohkon avulla voit suorittaa ehdollisesti ryhmän makrotoimintoja lausekkeen arvosta riippuen.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Asetus
Jos- ja Muuten jos -makrot vaativat alla mainitut argumentit.
Toiminnon argumentti |
Kuvaus |
---|---|
Lauseke |
Tämä on ehto, jota haluat testata. Sen täytyy olla lauseke, jonka tulos on joko Tosi tai Epätosi. |
Huomautuksia
Kun valitset Jos-makrolohkon, näkyviin tulee tekstiruutu, johon voit kirjoittaa testattavaa ehtoa edustavan lausekkeen. Lisäksi näkyviin tulee yhdistelmäruutu, johon voit lisätä makrotoiminnon, jonka alle teksti "End If" tulee automaattisesti näkyviin. Jos- ja End If -hakasulkeissa alue, johon voit lisätä ryhmän tai lohkon toimintoja. Lohko suoritetaan vain, jos kirjoittamasi lauseke on Tosi.
Jos haluat suorittaa toisen lausekkeen, kun ensimmäisen lausekkeen tulos on Epätosi, voit lisätä toisen Muuten jos -lohkon valitsemalla Lisää Muuten jos -lause. Sinun täytyy antaa lauseke, jonka tulos on joko Tosi tai Epätosi. Tässä tapauksessa lohko suoritetaan vain, jos lausekkeen tulos on Tosi ja ensimmäisen lausekkeen tulos on Epätosi.
Voit lisätä Jos-lohkoon niin monta Muuten jos -lohkoa kuin haluat.
Voit lisätä vapaaehtoisen Muuten-lohkon valitsemalla Lisää Muuten-lause. Tässä tapauksessa toiminnot, jotka lisäät Muuten-lohkon alle, muodostavat Muuten-lohkon, joka suoritetaan vain silloin, kun yläpuolella olevia toimintoja ei suoriteta. Voit lisätä yksittäisen Muuten-lohkon Jos-lohkoon.
Seuraavassa koodiesimerkissä ensimmäisen lohkon makrotoiminnot suoritetaan jos [Tila]-arvo on suurempi kuin 0. Jos [Tila]-arvo ei ole suurempi kuin 0, suoritetaan Muuten jos -kohdan lauseke. Muuten jos -lohkon makrotoiminnot suoritetaan, jos [Tila]-arvo on yhtä suuri kuin 0. Jos ensimmäistä tai toista lohkoa ei suoriteta, suoritetaan Muuten-lohkon toiminnot.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Voit asettaa Jos-lohkoja sisäkkäin. Jos-lohko kannattaa ehkä asettaa toisen Jos-lohkon sisälle, jos haluat suorittaa toisen lausekkeen, kun ensimmäisen lausekkeen arvo on Tosi. Seuraavassa koodiesimerkissä sisempi Jos-lohko suoritetaan vain, kun [Tila]-arvo on sekä suurempi kuin 0 ja suurempi kuin 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If