Vraća vrijednost s popisa argumenata.
Sintaksa
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Funkcija Choose ima ove argumente:
| Argument | Opis |
|---|---|
index |
Obavezno. Brojčani izraz ili polje koje rezultira vrijednošću između 1 i broja dostupnih odabira. |
choice |
Obavezno. Izraz variant koji sadrži jedan od mogućih odabira. |
Napomene
Choose Vraća vrijednost s popisa izbora na temelju vrijednosti index. Ako je index 1, Choose vraća prvi izbor na popisu. Ako je index 2, vraća drugi izbor i tako dalje.
Možete pomoću Choose nje potražiti vrijednost s popisa mogućnosti. Primjerice, ako index se izračuna kao 3 i choice-1 = "jedan", choice-2 = "dva" i choice-3 = "tri", Choose vraća "tri". Takvo ponašanje korisno je kada index predstavlja vrijednost u grupi mogućnosti.
Choose Procjenjuje sve mogućnosti na popisu, iako vraćaju samo jedan. Zbog takvog ponašanja pripazite na neželjene nuspojave. Na primjer, ako funkciju MsgBox koristite kao dio izraza u svim odabirima, Access prikazuje okvir s porukom za svaki odabir tijekom procjene, iako Choose vraća vrijednost samo jednog odabira.
Funkcija Choose vraća Null ako index je manji od 1 ili veći od broja navedenih odabira.
Ako index nije riječ o cijelom broju, Access će ga prije procjene zaokružiti na najbliži cijeli broj.
Primjeri upita
| Izraz | Rezultati |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Vraća treću vrijednost s popisa vrijednosti. Rezultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Vraća vrijednosti u stupcu DateofSale i odgovarajući naziv MonthName mjeseca.
Month(DateofSale) Vraća broj mjeseca za DateofSale, a Choose taj broj koristi kao indeks za popis mogućnosti. |
VBA primjer
Napomena
Sljedeći primjeri pokazuju kako koristiti tu funkciju u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Pretraživanje odaberite Referenca za razvojne inženjere pa u okvir za pretraživanje unesite jedan ili više izraza.
U primjeru Choose se funkcija koristi za prikaz naziva indeksa koji procedura prosljeđuje u parametru Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function