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