Funkcja Switch() to funkcja sterowania Accessa.
Funkcja wyszukuje pierwsze wyrażenie, które zwraca Prawda i zwraca przypisaną do niego wartość.
Argumenty funkcji to pary:
-
- Expr_1- wyrażenie zwracające wartość Prawda/Fałsz
- Value_1– zwracana wartość funkcji, jeżeli Expr_1 to Prawda
- ….
- Expr_n- wyrażenie zwracające wartość Prawda/Fałsz
- Value_n– zwracana wartość funkcji, jeżeli Expr_n to Prawda
Przy znalezieniu pierwszego spełnionego warunku kolejne warunki nie są już sprawdzane.
Jeżeli żaden z warunków nie jest spełniony – funkcja Switch() zwróci wartość null.
Ilość par argumentów nie jest określona (nie ma jej w dokumentacji Accessa), ale ilość znaków w formule nie powinna przekraczać 2048.
Funkcja występuje w kreatorze wyrażeń. Na przykład w takiej kwerendzie:
Kolumna Przyklad1 jest oparta o formułę:
Switch([DataP] Is Null;”brak daty”;Weekday([DataP];2)<6;”dzień roboczy”;Weekday([DataP];2)>5;”weekend”)
Kolumna Przyklad2 jest oparta o formułę:
Switch([DataP] Is Null;”brak daty”;[NumerKatalogowy]<1010;”numer”;Weekday([DataP];2)<6;”dzień roboczy”;Weekday([DataP];2)>5;”weekend”)
W tym drugim przykładzie warunek Expr_2 jest oparty o inne pole niż pozostałe warunki – ważne jest tylko to, czy jest spełniony.
Odpowiednikiem funkcji w kodzie VBA jest ta sama funkcja Switch().
