Daje vrednost sa liste argumenata.
Sintaksa
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Funkcija Choose ima sledeće argumente:
| Argument | Opis |
|---|---|
index |
Obavezno. Numerički izraz ili polje koje daje vrednost između 1 i broja dostupnih izbora. |
choice |
Obavezno. Varijantni izraz koji sadrži jedan od mogućih izbora. |
Napomene
ChooseDaje vrednost sa liste izbora na osnovu vrednosti .index Ako index je 1, Choose daje prvi izbor na listi. Ako index je 2, daje drugi izbor itd.
Možete je koristiti Choose za traženje vrednosti na listi mogućnosti. Na primer, ako index ima 3 i choice-1 = "jedan", choice-2 = "dva" i choice-3 = "tri", Choose daje "tri". Ovo ponašanje je korisno kada index predstavlja vrednost u grupi opcija.
Choose Procenjuje sve izbore na listi, iako vraća samo jednu. Zbog ovakvog ponašanja pazite na neželjene sporedne efekte. Na primer, ako funkciju MsgBox koristite kao deo izraza kod svih izbora, Access prikazuje okvir sa porukom za svaki izbor dok ga procenjuje, iako Choose vraća vrednost samo jednog izbora.
Funkcija Choose vraća Null vrednost index ako je manja od 1 ili veća od broja navedenih opcija.
Ako index nije ceo broj, Access ga zaokružuje na najbliži ceo broj pre nego što ga proceni.
Primeri upita
| Izraz | Rezultati |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Daje treću vrednost sa liste vrednosti. Rezultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Daje vrednosti in DateofSale i odgovarajuće ime meseca u MonthName koloni.
Month(DateofSale) Daje broj meseca za DateofSale, i Choose koristi taj broj kao indeks za listu izbora. |
VBA primer
Napomena
Sledeći primeri pokazuju kako se ova funkcija koristi u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku "Referenca razvojnog programera " sa padajuće liste pored stavke "Pretraga", a zatim unesite termine u polje za pretragu.
Ovaj primer koristi funkciju Choose za prikaz imena za indeks koji procedura prosleđuje u parametru Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function