Funkcja Choose

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

Wybiera i zwraca wartość z listy argumentów.

Składnia

Choose(indeks , wybór-1 [, wybór-2] ... [, wybór-n] )

W składni funkcji Wybierz występują następujące argumenty:

Argument Opis
indeks Argument wymagany. Wyrażenie liczbowe lub pole powodujące wartość z przedziału od 1 do liczby dostępnych opcji do wyboru.
Wybór Argument wymagany. Wyrażenie typu wariant zawierające jedną z możliwych opcji do wyboru.

    

Uwagi

Wybierz zwraca wartość z listy opcji do wyboru na podstawie wartości indeksu. Jeśli indeks ma wartość 1, funkcja Wybierz zwraca pierwszą opcję na liście. jeśli argument indeks ma wartość 2, zwraca drugą opcję itd.

Możesz użyć polecenia Wybierz , aby wyszukać wartość na liście możliwości. Jeśli na przykład wartość indeksu jest szacowana na 3, a argument wybór-1 = "jeden", wybór-2 = "dwa", a wybór-3 = "trzy", funkcja Wybierz zwraca "trzy". Ta funkcja jest szczególnie przydatna, jeśli indeks reprezentuje wartość w grupie opcji.

Wybranie tej opcji powoduje ocenę każdego wyboru na liście, mimo że zwraca tylko jeden z nich. Z tego powodu należy uważać na niepożądane działania niepożądane. Jeśli na przykład we wszystkich opcjach użyjesz funkcji MsgBox jako części wyrażenia, dla każdego wyboru zostanie wyświetlone okno komunikatu w miarę ich szacowania, mimo że funkcja Wybierz zwraca wartość tylko jednej z nich.

Funkcja Wybierz zwraca wartość Null, jeśli wartość indeksu jest mniejsza niż 1 lub większa niż liczba opcji na liście.

Jeśli indeks nie jest liczbą całkowitą, przed obliczeniem jest zaokrąglany do najbliższej liczby całkowitej.

Przykłady zapytań

Wyrażenie Rezultat
WYBIERZ Pozycję(3;"Sty";"Luty";"Mar";"Kwi";"Maj";"Cze";"Lip";"Sierpień";"Wrz";"Paź";"Lis";"Gru") JAKO Wyr1 ZESprzedażyProduktów; Zwraca trzecią wartość z listy wartości. Wynik: "Mar".
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar";"Kwi";"Maj";"Jun";"Lip";"Sierpień";"Wrz";"Paź";"Listopad";"Gru") JAKO nazwa_miesiąca ZSprzedażyProduktów; Zwraca wartości w polu "DateofSale" i nazwę odpowiedniego miesiąca w kolumnie "Nazwa Miesiąca". (Month(DateofSale) zwraca numer miesiąca "DateofSale", który jest następnie używany jako indeks do wyboru z listy opcji w funkcji "Wybierz").

Przykład języka VBA

Uwaga

Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji Wybierz w celu wyświetlenia nazwy w odpowiedzi na indeks przekazany do procedury w parametrze Ind .

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