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. Izraz varijante koji želite da proverite.
vrednost Obavezno. Vrednost ili izraz koji će biti vraćeni 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 procenu tačno. Ako delovi nisu ispravno uparini, dolazi do greške u izvršavanju. Na primer, ako izraz-1 ima vrednost True, Switchdaje vrednost-1. Ako izraz-1 ima vrednost False, ali izraz-2 ima vrednost True, Switch daje vrednost-2 i tako dalje.

Switch daje praznu vrednost ako:

  • Nijedan od izraza nije Tačan.
  • Prvi true izraz ima odgovarajuću vrednost koja je Null.

Funkcija Switch procenjuje sve izraze, čak i ako vraća samo jedan od njih. Iz ovog razloga, trebalo bi da pazite na neželjene efekte. Na primer, ako procena bilo kog izraza kao rezultat daje grešku deljenja nulom, dolazi do greške.

Primer upita

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 prebacuje postojeće vrednosti sa definisanim vrednostima za sve izraze "Tačno". Na primer: "PRO_XYZ1" zamenjuje "First", "PRO_XYZ2" zamenjuje sa "Dva" 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 da bi vratio ime jezika koji se podudara sa imenom grada.

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