Switch, funksjon

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Evaluerer en liste over uttrykk, og returnerer en variant-verdi eller et uttrykk forbundet med det første uttrykket i listen som er Sann.

Syntaks

Bryter(uttr-1; verdi-1 [, uttr-2; verdi-2 ] ... [, uttr-n, verdi-n ] )

Syntaksen for funksjonen bryter har disse argumentene:

Argumenter Beskrivelse
uttr Obligatorisk. Variantuttrykk du vil evaluere.
verdi Obligatorisk. Verdi eller uttrykk som skal returneres hvis det tilsvarende uttrykket er Sann.

Merknader

Argumentlisten for Bytt-funksjon består av par med uttrykk og verdier. Uttrykkene evalueres fra venstre mot høyre, og verdien knyttet til det første uttrykket som evalueres til Sann , returneres. Hvis delene ikke er riktig paret, oppstår det en kjøretidsfeil. Hvis for eksempel uttr-1 er Sann, returnerer Bryterverdi-1. Hvis uttr-1 er usann, men uttr-2 er sann, returnerer bryterverdi-2, og så videre.

Bryter returnerer en nullverdi hvis:

  • Ingen av uttrykkene er sanne.
  • Det første True-uttrykket har en tilsvarende verdi som er Null.

Switch evaluerer alle uttrykkene, selv om den bare returnerer ett av dem. Av denne grunn bør du se etter uønskede bivirkninger. Hvis evalueringen av et uttrykk for eksempel resulterer i en divisjon med null-feil, oppstår det en feil.

Eksempel på spørring

Uttrykk Resultater
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ti") AS-testBytte FRA ProductSales; Returnerer Produkt-ID, evaluerer uttrykkene i Bytt-formelen og bytter de eksisterende verdiene med definerte verdier for alle Sann-uttrykkene. Eksempel: «PRO_XYZ1» erstattes av «Første», «PRO_XYZ2» erstattes av «To» og så videre.

VBA-eksempel

Obs!

I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet bruker Bryter-funksjonen til å returnere navnet på et språk som samsvarer med navnet på et poststed.

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