Funkcija „Switch“

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Procenjuje listu izraza i daje vrednost Varijanta ili izraz povezan sa prvim izrazom na listi koji ima vrednost True.

Sintaksa

Switch(izraz-1, vrednost-1 [, izraz-2, vrednost-2 ] ... [, izraz-n, vrednost-n ] )

Sintaksa funkcije Switch ima sledeće argumente:

Argument Opis
expr Obavezno. Varijantni izraz koji želite da proverite.
vrednost Obavezno. Vrednost ili izraz koji se vraćaju ako odgovarajući izraz ima vrednost True.

Napomene

Lista argumenata funkcije Switch sastoji se od parova izraza i vrednosti. Izrazi se procenjuju sleva nadesno i vraća se vrednost povezana sa prvim izrazom za koji treba da ima vrednost "Tačno ". Ako delovi nisu ispravno upareni, dolazi do greške tokom izvršavanja. Na primer, ako je izraz-1True, prekidač daje vrednost-1. Ako je izraz-1netačan, a izraz-2 je tačan,prekidač daje vrednost-2 i tako dalje.

Switch daje vrednost "Null" ako:

  • Nijedan izraz nije tačan.
  • Prvi izraz True ima odgovarajuću vrednost koja je "Null".

Prekidač proverava sve izraze, iako vraća samo jedan od njih. Iz tog razloga, treba da pazite na neželjene sporedne efekte. Na primer, ako procena bilo kog izraza rezultira greškom deljenja sa nulom, dobija se greška.

Query example

Izraz Rezultati
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Daje "ID proizvoda", procenjuje izraze u formuli "Prebacivanje" i zamenjuje postojeće vrednosti definisanim vrednostima za sve izraze "Tačno". Na primer: "PRO_XYZ1" zamenjuje sa "First", "PRO_XYZ2" zamenjuje sa "Two" i tako dalje.

VBA primer

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Ovaj primer koristi funkciju Switch kako bi vratio ime jezika koje se podudara sa imenom grada.

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