Funcția Choose

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnează o valoare dintr-o listă de argumente.

Sintaxă

Choose(index, choice-1 [, choice-2] ... [, choice-n])

Funcția Choose are următoarele argumente:

Argument Descriere
index Obligatoriu. O expresie numerică sau un câmp care are ca rezultat o valoare între 1 alegere și numărul de alegeri disponibile.
choice Obligatoriu. O expresie variant care conține una dintre alegerile posibile.

Observații

ChooseReturnează o valoare din lista de alegeri pe baza valorii .index Dacă index este 1, Choose returnează prima alegere din listă. Dacă index este 2, returnează a doua opțiune și așa mai departe.

O puteți utiliza Choose pentru a căuta o valoare într-o listă de posibilități. De exemplu, dacă index se evaluează la 3 și choice-1 = "unu", choice-2 = "doi" și choice-3 = "trei", Choose returnează "trei". Acest comportament este util atunci când index reprezintă valoarea dintr-un grup de opțiuni.

Choose Evaluează fiecare opțiune din listă, chiar dacă returnează doar una. Din cauza acestui comportament, fiți atenți la efectele secundare nedorite. De exemplu, dacă utilizați funcția ca parte dintr-o MsgBox expresie în toate alegerile, Access afișează o casetă mesaj pentru fiecare alegere pe măsură ce o evaluează, chiar dacă Choose returnează valoarea unei singure opțiuni.

Funcția Choose returnează Null dacă index este mai mic decât 1 sau mai mare decât numărul de alegeri listate.

Dacă index nu este un număr întreg, Access îl rotunjește la cel mai apropiat număr întreg înainte de a-l evalua.

Exemple de interogare

expresie Rezultatele
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; Returnează a treia valoare din lista de valori. Rezultat: "Mar".
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; Returnează valorile din DateofSale și numele lunii corespunzătoare din MonthName coloană. Month(DateofSale) Returnează numărul lunii pentru DateofSale, și Choose utilizează acel număr ca index pentru lista de opțiuni.

Exemplu VBA

Notă

Următoarele exemple vă arată cum să utilizați această funcție într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare, apoi introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează Choose funcția pentru a afișa un nume pentru un index pe care procedura îl transmite în Ind parametru.

Function GetChoice(Ind As Integer)
    GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function