Applies ToAccess voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Hiermee wordt een lijst met expressies geëvalueerd en wordt een variantwaarde of een expressie als resultaat gegeven die is gekoppeld aan de eerste expressie in de lijst die waar is.

Syntaxis

Switch( expr-1, waarde-1 [, expr-2, waarde-2 ] … [, expr-n, waarde-n ] )

De syntaxis van de functie Switch bevat deze argumenten:

Argument

Beschrijving

expr

Vereist. De expressie van het type Variant die u wilt evalueren.

waarde

Vereist. Een waarde of expressie die moet worden geretourneerd als de bijbehorende expressie True is.

Opmerkingen

De lijst met argumenten van de functie Switch bestaat uit combinaties van expressies en waarden. De expressies worden van links naar rechts geëvalueerd en de waarde die is gekoppeld aan de eerste expressie die Waar oplevert, wordt als resultaat gegeven. Als u de onderdelen niet goed zijn gekoppeld, treedt er een runtimefout op. Als expr-1 bijvoorbeeld True is, geeft Switchwaarde-1 als resultaat. Als expr-1False is maar expr-2True is, retourneert Switchwaarde-2, enzovoort.

De functie Switch retourneert een Null-waarde als:

  • Geen van de expressies True oplevert.

  • De eerste expressie die True oplevert een overeenkomstige waarde heeft die Null is.

De functie Switch evalueert alle expressies, ook al wordt er maar één geretourneerd. Om deze reden moet u op ongewenste bijeffecten letten. Als de evaluatie van een expressie bijvoorbeeld resulteert in een deling door nul, treedt er een fout op.

Queryvoorbeeld

Expression

Resultaten

SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductVerkoop;

Retourneert de 'ProductID', evalueert de expressies in de formule Switch en schakelt de bestaande waarden met gedefinieerde waarden voor alle 'True'-expressies. Bijvoorbeeld: 'PRO_XYZ1' wordt vervangen door 'Eerste', 'PRO_XYZ2' wordt vervangen door 'Twee' enzovoort.

VBA-voorbeeld

Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.

In dit voorbeeld wordt de functie Switch gebruikt om de naam van een taal te bepalen die overeenkomt met de naam van een plaats.

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

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.