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

Valitsin(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

Vaihda-funktion argumenttiluettelo koostuu lausekkeiden ja arvojen pareista. Lausekkeet arvioidaan vasemmalta oikealle ja arvo, joka liitetään ensimmäiseen lausekkeeseen, joka arvioidaan arvoksi Tosi, palautetaan. Jos osien laiteparia ei ole muodostettu oikein, tapahtuu suorituksenaikainen virhe. Jos esimerkiksi lauseke-1 on Tosi, Valitsin palauttaa arvon-1. Jos lauseke-1 on Epätosi, mutta lauseke-2 on Tosi, Valitsin 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.

Esimerkki kyselystä

Lauseke Tulokset
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Palauttaa ProductID-tunnuksen, laskee lausekkeet "Vaihda"-kaavassa ja vaihtaa olemassa olevat arvot määritettyjen arvojen kanssa kaikille Tosi-lausekkeille. Esimerkki: "PRO_XYZ1" korvataan sanoilla "Ensimmäinen", "PRO_XYZ2" korvataan sanoilla "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