Funkcja Choose

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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