Funkcija Switch

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Novērtē izteiksmju sarakstu un atgriež Variant vērtību vai izteiksmi, kas saistīta ar pirmo izteiksmi sarakstā, kuras vērtība ir True.

Sintakse

Switch(expr-1, vērtība-1 [, expr-2, vērtība-2 ] ... [, expr-n, vērtība-n ] )

Funkcijas Switch sintaksei ir šādi argumenti:

Arguments Apraksts
izteiksme Obligāts arguments. Varianta izteiksme, kuru vēlaties novērtēt.
vērtība Obligāts arguments. Vērtība vai izteiksme, kas ir jāatgriež, ja attiecīgā izteiksme ir True.

Piezīmes

Funkcijas Switch argumentu saraksts sastāv no izteiksmju un vērtību pāriem. Izteiksmes tiek novērtētas no kreisās puses uz labo pusi, un tiek atgriezta vērtība, kas saistīta ar pirmo izteiksmi, kas novērtēta kā patiesa . Ja daļas nav pareizi savienotas pārī, rodas izpildlaika kļūda. Piemēram, ja izteiksme-1 ir True, Switch atgriež vērtība-1. Ja izteiksme-1 ir Aplams, bet izteiksme-2 ir Patiesa, pārslēgs atgriež vērtība-2 utt.

Switch atgriež vērtību Null, ja:

  • Neviena no izteiksmēm nav patiesa.
  • Pirmajai izteiksmei True ir atbilstoša vērtība, kas ir Null.

Switch novērtē visas izteiksmes, pat ja atgriež tikai vienu no tām. Šī iemesla dēļ jums jāskatās uz nevēlamām blakusparādībām. Piemēram, ja jebkuras izteiksmes novērtēšanas rezultātā rodas dalīšanas ar nulle kļūda, rodas kļūda.

Vaicājuma piemērs

Izteiksme Rezultāti
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Atgriež "Produkta_ID", novērtē izteiksmes formulā "Pārslēgt" un pārslēdz esošās vērtības ar definētām vērtībām visām "Patiesās" izteiksmēm. Piemēram: "PRO_XYZ1" aizstāj ar "Pirmais", "PRO_XYZ2" aizstāj ar "Divi" utt.

VBA piemērs

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā izmantota funkcija Switch , lai atgrieztu pilsētas nosaukumam atbilstošas valodas nosaukumu.

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