Funcția Choose

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

Selectează și returnează o valoare dintr-o listă de argumente.

Sintaxă

Choose(index , alegere-1 [, alegere-2] ... [, opțiune-n] )

Sintaxa funcției Choose are următoarele argumente:

Argument Descriere
index Obligatoriu. Expresie numerică sau câmp care are ca rezultat o valoare între 1 și numărul de opțiuni disponibile.
Alegere Obligatoriu. Expresie variant care conține una dintre opțiunile posibile.

    

Observații

Alegeți returnează o valoare din lista de opțiuni pe baza valorii indexului. Dacă index este 1, Alegeți returnează prima opțiune din listă; dacă index este 2, returnează a doua opțiune și așa mai departe.

Puteți utiliza Alegeți să căutați o valoare într-o listă de posibilități. De exemplu, dacă indexul se evaluează la 3 și opțiune-1 = "unu", opțiune-2 = "doi" și opțiune-3 = "trei", Alegeți returnează "trei". Această capacitate este utilă în special dacă index reprezintă valoarea dintr-un grup de opțiuni.

Alegeți evaluează fiecare opțiune din listă, chiar dacă returnează doar una. Din acest motiv, ar trebui să urmăriți pentru reacții adverse nedorite. De exemplu, dacă utilizați funcția MsgBox ca parte a unei expresii din toate opțiunile, se va afișa o casetă de mesaj pentru fiecare opțiune pe măsură ce este evaluată, chiar dacă Alegeți returnează valoarea uneia dintre ele.

Funcția Choose returnează un Null dacă indexul este mai mic decât 1 sau mai mare decât numărul de opțiuni listate.

Dacă indexul nu este un număr întreg, acesta este rotunjit la cel mai apropiat număr întreg înainte de a fi evaluat.

Exemple de interogare

Expresie Rezultatele
SELECT Choose(3,"Ian","Feb","Mar","Apr","May","Iun","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),"Ian","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; Returnează valorile din "DateofSale" și numele lunii respective în coloana "NumeLuă". (Month(DateofSale) returnează numărul lunii din "DateofSale", care este apoi utilizat ca index pentru a alege din lista de opțiuni din "Alegere funcție").

Exemplu VBA

Notă

Exemplele care urmează demonstrează utilizarea acestei funcții î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 și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează funcția Choose pentru a afișa un nume ca răspuns la un index transmis în procedura din Ind parametru.

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