Funkcja Switch

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

Wyznacza wartość listy wyrażeń i zwraca wartość typu wariant lub wyrażenie skojarzone z pierwszym wyrażeniem na liście, które ma wartość Prawda.

Składnia

Switch(wyrażenie-1, wartość-1 [, wyrażenie-2, wartość-2 ] ... [, wyrażenie-n, wartość-n ] )

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

Argumenty argumentów Opis
wyrażenie Argument wymagany. Wyrażenie wariantowe, które ma zostać obliczone.
wartość Argument wymagany. Wartość lub wyrażenie zwracane, jeśli odpowiadające wyrażenie ma wartość Prawda.

Uwagi

Lista argumentów funkcji Przełącz składa się z par wyrażeń i wartości. Wyrażenia są szacowane od lewej do prawej i zwracana jest wartość skojarzona z pierwszym wyrażeniem, którego wynikiem jest Prawda . Jeśli części nie są prawidłowo sparowane, wystąpi błąd wykonania. Jeśli na przykład wyr-1 ma wartość Prawda, funkcja Przełącz zwraca wartość-1. Jeśli wyrażenie -1 ma wartość Fałsz, ale wyrażenie 2 ma wartość Prawda, funkcja Przełącznik zwraca wartość 2 itd.

Switch zwraca wartość null, jeśli:

  • Żadne z wyrażeń nie jest prawdziwe.
  • Pierwsze wyrażenie zwraca wartość Null.

Funkcja Switch oblicza wszystkie wyrażenia, nawet jeśli zwraca tylko jedno z nich. Z tego powodu należy uważać na niepożądane skutki uboczne. Jeśli na przykład wynikiem obliczenia dowolnego wyrażenia jest błąd dzielenia przez zero, wystąpi błąd.

Przykład zapytania

Wyrażenie Rezultat
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Zwraca wartość "ProductID", oblicza wyrażenia w formule "Switch" i przełącza istniejące wartości na wartości zdefiniowane dla wszystkich wyrażeń "True". Na przykład: "PRO_XYZ1" jest zamieniane przez "Pierwszy", "PRO_XYZ2" jest zamieniane przez "Dwa" i tak dalej.

Przykład kodu 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 funkcja Switch zwraca nazwę języka zgodną z nazwą miasta.

Function MatchUp (CityName As String)
    Matchup = Switch(CityName = "London", "English", _
              CityName = "Rome", "Italian", _
              CityName = "Paris", "French")
End Function