Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

IfThenElse-makrolohko Accessissa

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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.