Applies ToAccess 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

Switch-funktion argumenttien luettelo koostuu lauseke- ja arvopareista. Lausekkeet arvioidaan vasemmalta oikealle ja arvo, joka liitetään ensimmäiseen lausekkeeseen, joka arvioidaan arvoksi Tosi, palautetaan. Jos osat eivät ole oikeita pareja, tapahtuu suorituksenaikainen virhe. Jos esimerkiksi lauseke-1 on Tosi, Switch palauttaa arvo-1:n. Jos lauseke-1 on Epätosi, mutta lauseke-2 on Tosi, Switch palauttaa arvo-2:n 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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

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