Funktionen Switch

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Utvärderar en lista med uttryck och returnerar ett värde av datatypen Variant eller ett uttryck som associeras med det första uttrycket i listan som har värdet Sant.

Syntax

Växla(uttryck-1, värde-1 [, uttryck-2, värde-2 ] ... [, uttryck-n, värde-n ] )

Syntaxen för funktionen Switch har följande argument:

Argument Beskrivning
uttr Obligatoriskt. Ett variantuttryck som du vill utvärdera.
värde Obligatoriskt. Värde eller uttryck som ska returneras om motsvarande uttryck är Sant.

Kommentarer

Listan med argument för funktionen Switch består av par med uttryck och värden. Uttrycken utvärderas från vänster till höger och värdet som associeras med det första uttrycket som ska utvärderas till Sant returneras. Om delarna inte är korrekt kopplade uppstår ett körningsfel. Om t.ex. uttr-1 är Sant returnerar Växelvärdet 1. Om uttr-1 är falskt, men uttr-2 är sant, returnerar Switch-värdet 2 och så vidare.

Switch returnerar ett Null-värde om:

  • Inget av uttrycken är Sant.
  • Det första sanna uttrycket har ett motsvarande värde som är Null.

Växeln utvärderar alla uttrycken, även om den bara returnerar ett av dem. Av denna anledning bör du vara uppmärksam på oönskade biverkningar. Om utvärderingen av ett uttryck till exempel resulterar i en division med noll fel uppstår ett fel.

Exempel på fråga

Uttryck Resultat
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Returnerar "Produktnr", utvärderar uttrycken i "Växla"-formeln och växlar de befintliga värdena med definierade värden för alla "Sant"-uttryck. Exempel: "PRO_XYZ1" ersätts av "Först", "PRO_XYZ2" ersätts av "Två" och så vidare.

VBA-exempel

Obs

I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I det här exemplet används funktionen Switch för att returnera namnet på ett språk som matchar namnet på en stad.

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