Valib ja tagastab argumentide loendist väärtuse.
Süntaks
Choose(indeks , choice-1 [, choice-2] ... [, choice-n] )
Funktsiooni Choose süntaksil on järgmised argumendid.
| Argument | Kirjeldus |
|---|---|
| index | Nõutav. Arvuline avaldis või väli, mis annab tulemuseks arvu 1 ja saadaolevate valikute arvu vahele jääva väärtuse. |
| choice | Nõutav. Variantavaldis, mis sisaldab ühte võimalikku valikut. |
Kommentaarid
Choose tagastab indeksi väärtuse põhjal valikuloendist väärtuse. Kui indeks on 1, tagastab Choose loendi esimese valiku; kui indeks on 2, tagastab see teise valiku jne.
Funktsiooni Choose saate kasutada valikuloendist mõne väärtuse otsimiseks. Näiteks kui indeks annab tulemiks 3 ja choice-1 = "üks", choice-2 = "kaks" ja choice-3 = "kolm", tagastab Choose väärtuse "kolm". See funktsioon on eriti kasulik siis, kui indeks tähistab suvandirühma väärtust.
Choose hindab loendis kõiki valikuid, kuid tagastab vaid ühe. Seetõttu olge tähelepanelik soovimatute kõrvalmõjude suhtes. Näiteks kui kasutate funktsiooni MsgBox kõigi valikute avaldise osana, kuvatakse iga valiku juures teateboks, kuigi Choose tagastab vaid ühe valiku väärtuse.
Funktsioon Choose tagastab tühiväärtuse, kui indeks on väiksem kui 1 või suurem kui loetletud valikute arv.
Kui indeks pole täisarv, ümardatakse see enne hindamist lähima täisarvuni.
Päringu näited
| Avaldis | Tulemid |
|---|---|
| SELECT Choose(3;"Jan";"Veeb";"Mar";"Apr";"Mai";"Jun";"Jul","Aug","Sepp","Okt","Nov","Dets") AS Avaldis1 FROM Tootemüük; | Tagastab väärtuste loendist 3. väärtuse. Tulem: "Mar". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Veeb","Mar","Apr","Mai","Jun","Jul","Aug","Sepp","Okt","Nov","Dec") AS MonthName FROM ProductSales; | Tagastab veeru "KuuNimi" väärtused veerus "DateofSale" ja vastava kuu nime. (Month(DateofSale) tagastab kuunumbri "DateofSale", mida kasutatakse seejärel registrina funktsiooni "Choose" valikute loendist valimiseks. |
VBA näide
Märkus.
Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Selles näites kasutatakse funktsiooni Choose , et kuvada nimi vastuseks parameetri protseduurile edastatud indeksile Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function