Funkcija „Choose”

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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