Switch-funktio

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

Arvioi lausekeluettelon ja palauttaa muuttuja-arvon tai lausekkeen, joka liittyy luettelon ensimmäiseen lausekkeeseen ja joka on Tosi.

Syntaksi

Switch(lauseke-1, arvo-1 [, lauseke-2, arvo-2 ] ... [, lauseke-n, arvo-n ] )

Switch-funktion syntaksilla on seuraavat argumentit:

Argumentti Kuvaus
lauseke Pakollinen. Arvioitava muuttujalauseke.
arvo Pakollinen. Arvo tai lauseke, joka palautetaan, jos vastaava lauseke on Tosi.

Huomautuksia

Switch-funktion argumenttiluettelo koostuu lauseke- ja arvopareista. Lausekkeet arvioidaan vasemmalta oikealle ja arvo, joka liitetään ensimmäiseen lausekkeeseen, joka arvioidaan arvoksi Tosi, palautetaan. Jos osia ei ole yhdistetty oikein, tapahtuu suorituksenaikainen virhe. Jos esimerkiksi lauseke-1 on Tosi, Switch palauttaa arvon -1. Jos lauseke-1 on Epätosi mutta lauseke-2 on Tosi, Switch palauttaa arvon -2 ja niin edelleen.

Switch palauttaa tyhjäarvon, jos

  • mikään lausekkeista ei ole Tosi
  • ensimmäisen Tosi-lausekkeen arvo vastaa tyhjäarvoa.

Switch arvioi kaikki lausekkeet, vaikka se palauttaa vain yhden niistä. Tästä syystä sinun kannattaa tarkkailla ei-toivottuja sivuvaikutuksia. Jos esimerkiksi minkä tahansa lausekkeen arvioinnin tuloksena on jako nollalla, tapahtuu virhe.

Kyselyesimerkki

Lauseke Tulokset
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Palauttaa "Tuotetunnus", arvioi "Switch"-kaavan lausekkeet ja vaihtaa olemassa olevat arvot määritettyihin arvoihin kaikille "Tosi"-lausekkeille. Esimerkki: "PRO_XYZ1" korvataan sanalla "Ensimmäinen", "PRO_XYZ2" korvataan "Kaksi" ja niin edelleen.

VBA-esimerkki

Huomautus

Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Tässä esimerkissä Switch-funktion avulla palautetaan kielen nimi, joka vastaa kaupungin nimeä.

Function MatchUp (CityName As String)
    Matchup = Switch(CityName = "London", "English", _
              CityName = "Rome", "Italian", _
              CityName = "Paris", "French")
End Function