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.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.