Funkcja Switch() w Accesie

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()