Valib ja tagastab argumentide loendist väärtuse.
Süntaks
Choose( index , 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 loendis oleva esimese valiku; kui indeks on 2, tagastab funktsioon teise valiku jne.
Funktsiooni Choose saate kasutada valikuloendist mõne väärtuse otsimiseks. Näiteks kui argument index on 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 mõnd valikuloendis olevat 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 kõigi valikute korral avaldise osana funktsiooni MsgBox, kuvatakse teateboks iga valiku hindamise korral, kuigi Choose tagastab vaid ühe valiku väärtuse.
Kui indeksi väärtus on väiksem kui 1 või loetletud valikutest suurem, tagastab funktsioon Choose nullväärtuse.
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 parameetri Ind protseduurile edastatud indeksile vastava nime kuvamiseks.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function