Zwraca wartość z listy argumentów.
Składnia
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Funkcja Choose ma następujące argumenty:
| Argument | Opis |
|---|---|
index |
Argument wymagany. Wyrażenie liczbowe lub pole powodujące wartość z przedziału od 1 do liczby dostępnych opcji do wyboru. |
choice |
Argument wymagany. Wyrażenie wariantowe zawierające jedną z możliwych opcji do wyboru. |
Spostrzeżenia
Choosezwraca wartość z listy opcji do wyboru na podstawie wartości .index Jeśli index jest to 1, Choose zwraca pierwszą opcję na liście. Jeśli index jest 2, zwraca drugi wybór itd.
Za pomocą tej funkcji Choose można wyszukać wartość na liście możliwości. Jeśli na przykład index wynikiem jest 3 i choice-1 = "jeden", choice-2 = "dwa" i choice-3 = "trzy", Choose zwraca "trzy". To zachowanie jest przydatne, gdy index reprezentuje wartość w grupie opcji.
Choose ocenia każdy wybór na liście, mimo że zwraca tylko jeden. Ze względu na to zachowanie, uważaj na niechciane skutki uboczne. Jeśli na przykład we wszystkich opcjach użyjesz MsgBox tej funkcji jako części wyrażenia, program Access wyświetli pole komunikatu dla każdego wyboru w miarę jej oceniania, mimo że Choose zwraca tylko jedną wartość.
Funkcja Choose zwraca Null wartość mniejszą index niż 1 lub większą niż liczba opcji na liście.
Jeśli index nie jest to liczba całkowita, program Access zaokrągla ją do najbliższej liczby całkowitej, zanim zostanie obliczona.
Przykłady zapytań
| Wyrażenie | Rezultat |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Zwraca trzecią wartość z listy wartości. Wynik: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Zwraca wartości w DateofSale kolumnie i odpowiadającą im nazwę MonthName miesiąca.
Month(DateofSale) zwraca numer miesiąca dla DateofSalei Choose używa tej liczby jako indeksu dla listy opcji do wyboru. |
Przykład języka VBA
Uwaga
W poniższych przykładach pokazano, jak używać tej funkcji w module Visual Basic for Applications (VBA). Aby uzyskać więcej informacji na temat pracy z językiem VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok pozycji Wyszukiwanie, a następnie wprowadź jeden lub więcej terminów w polu wyszukiwania.
W tym przykładzie funkcja jest używana Choose do wyświetlania nazwy indeksu, który przechodzi przez procedurę w parametrze Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function