Palauttaa arvon argumenttien luettelosta.
Syntaksi
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Choose Funktiolla on seuraavat argumentit:
| Argumentti | Kuvaus |
|---|---|
index |
Pakollinen. Numeerinen lauseke tai kenttä, joka tuottaa jonkin arvon 1:stä suurimpaan käytettävissä olevaan vaihtoehtoon. |
choice |
Pakollinen. Varianttilauseke, joka sisältää yhden mahdollisista vaihtoehdoista. |
Huomautuksia
ChoosePalauttaa arvon vaihtoehtojen luettelosta .index Jos index on 1, Choose palauttaa luettelon ensimmäisen vaihtoehdon. Jos index on 2, se palauttaa toisen vaihtoehdon ja niin edelleen.
Voit käyttää Choose arvojen etsimiseen mahdollisuuksien luettelosta. Jos index esimerkiksi tuottaa tulokseksi 3 ja choice-1 = "yksi", choice-2 = "kaksi" ja choice-3 = "kolme", Choose palauttaa arvon "kolme". Tämä toiminta on hyödyllistä, kun index edustaa vaihtoehtoryhmän arvoa.
Choose arvioi kaikki luettelon vaihtoehdot, vaikka se palauttaakin vain yhden. Tämän toiminnan vuoksi tarkkaile ei-toivottuja sivuvaikutuksia. Jos esimerkiksi käytät MsgBox funktiota lausekkeen osana kaikissa vaihtoehdoissa, Access näyttää sanomaruudun jokaista vaihtoehtoa arvioidessaan, vaikka Choose se palauttaakin vain yhden vaihtoehdon arvon.
Funktio Choose palauttaa arvon Null , jos index on pienempi kuin 1 tai suurempi kuin lueteltujen vaihtoehtojen määrä.
Jos index kyseessä ei ole kokonaisluku, Access pyöristää sen lähimpään kokonaislukuun ennen luvun laskentaa.
Esimerkkejä kyselyistä
| Lauseke | Tulokset |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Palauttaa kolmannen arvon arvoluettelosta. Tulos: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Palauttaa sarakkeen arvot DateofSale ja vastaavan kuukauden nimen MonthName .
Month(DateofSale) Palauttaa haun kuukauden numeron DateofSaleja Choose käyttää tätä lukua vaihtoehtojen luettelon indeksinä. |
VBA-esimerkki
Huomautus
Seuraavissa esimerkeissä näytetään, miten tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Saat lisätietoja VBA-koodin käyttämisestä valitsemalla Haku-kohdan vieressä olevasta avattavasta luettelosta Sovelluskehittäjän oppaan ja kirjoittamalla hakuruutuun vähintään yhden termin.
Tässä esimerkissä Choose funktiolla näytetään nimi indeksille, jonka toimintosarja välittää Ind parametriin.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function