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:

Argumenty argumentów Opis
index Argument wymagany. Wyrażenie liczbowe lub pole, którego wynikiem jest wartość między 1 a liczbą dostępnych wyborów.
choice Argument wymagany. Wyrażenie wariantowe zawierające jeden z możliwych wyborów.

Spostrzeżenia

Choose Zwraca wartość z listy opcji na podstawie wartości index. Jeśli index wynosi 1, zwraca Choose pierwszy wybór na liście. Jeśli index wynosi 2, zwracana jest druga opcja i tak dalej.

Służy Choose do wyszukiwania wartości na liście możliwości. Na przykład jeśli index wynik to 3 i choice-1 = "jeden", choice-2 = "dwa" i choice-3 = "trzy", Choose zwraca wartość "trzy". To zachowanie jest przydatne, gdy index reprezentuje wartość w grupie opcji.

Choose Oblicza każdy wybór na liście, nawet jeśli zwraca tylko jedną. Ze względu na to zachowanie, należy uważać na niepożądane skutki uboczne. Jeśli na przykład ta MsgBox funkcja jest używana jako część wyrażenia we wszystkich wariantach wyborów, program Access wyświetla okno komunikatu dla każdej próby podczas jej obliczania, mimo że Choose zwraca wartość tylko jednej możliwości.

Funkcja Choose zwraca wartość Null , jeśli index jest mniejsza niż 1 lub większa niż liczba opcji do wyboru wymienionych na liście.

Jeśli index nie jest liczbą całkowitą, program Access zaokrągla ją do najbliższej liczby całkowitej, zanim zostanie obliczona.

Przykłady kwerend

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 MonthName i odpowiadającą im nazwę miesiąca. Month(DateofSale) Zwraca numer miesiąca dla DateofSalepola i używa Choose tego numeru jako indeksu listy opcji do wyboru.

Przykład kodu VBA

Uwaga

W poniższych przykładach pokazano, jak używać tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać więcej informacji na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok pozycji Wyszukaj, a następnie wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie tej funkcji użyto do Choose wyświetlenia nazwy indeksu przekazywanego przez procedurę Ind w parametrze.

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