Selectează și returnează o valoare dintr-o listă de argumente.
Sintaxă
Choose( index , choice-1 [, choice-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 unui expresie în 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 parametrul Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function