Choose-funktio

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

Valitsee ja palauttaa arvon argumenttien luettelosta.

Syntaksi

Choose(index , choice-1 [, choice-2] ... [, vaihtoehto-n] )

Choose-funktion syntaksilla on seuraavat argumentit:

Argumentti Kuvaus
indeksi Pakollinen. Numeerinen lauseke tai kenttä, joka tuottaa jonkin arvon 1:stä suurimpaan käytettävissä olevaan vaihtoehtoon.
vaihtoehto Pakollinen. Varianttilauseke, joka sisältää yhden mahdollisista vaihtoehdoista.

    

Huomautuksia

Valitse palauttaa indeksiarvoon perustuvan arvon vaihtoehtojen luettelosta. Jos indeksi on 1, Valitse palauttaa luettelon ensimmäisen vaihtoehdon. jos indeksi on 2, se palauttaa toisen vaihtoehdon ja niin edelleen.

Choose-funktiolla voit etsiä yksittäisen arvon mahdollisuuksien luettelosta. Jos indeksin arvo on esimerkiksi 3 ja vaihtoehto-1 = "yksi", vaihtoehto-2 = "kaksi" ja vaihtoehto-3 = "kolme", Valitse palauttaa arvon "kolme". Tämä ominaisuus on erityisen hyödyllinen, jos indeksi edustaa vaihtoehtoryhmän arvoa.

Choose-funktio laskee luettelon jokaisen vaihtoehdon arvon, vaikka se palauttaakin niistä vain yhden. Tästä syystä sinun kannattaa tarkkailla ei-toivottuja sivuvaikutuksia. Jos esimerkiksi käytät MsgBox-funktiota lausekkeen osana kaikissa vaihtoehdoissa, kullekin vaihtoehdolle näytetään sanomaruutu, kun sitä arvioidaan, vaikka Valitse palauttaa vain yhden niistä arvon.

Valitse-funktio palauttaa tyhjäarvon, jos indeksi on pienempi kuin 1 tai suurempi kuin luettelossa olevien vaihtoehtojen määrä.

Jos indeksi ei ole kokonaisluku, se pyöristetään lähimpään kokonaislukuun ennen laskentaa.

Esimerkkejä kyselystä

Lauseke Tulokset
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; Palauttaa arvoluettelon kolmannen arvon. Tulos: "Mar".
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; Palauttaa "DateofSale" -sarakkeen arvot ja kuukauden nimen sarakkeessa "MonthName". (Month(DateofSale) palauttaa "DateofSale"-funktion kuukausinumeron, jota käytetään indeksinä vaihtoehtojen valitsemiseen "Valitse-funktiossa").

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ä Valitse-funktiota käytetään nimen näyttämiseen vastauksena parametrin toimintosarjaan välitettyyn indeksiin.Ind

Function GetChoice(Ind As Integer)
    GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function