Switch függvény

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Kiértékeli a kifejezéslistát, és eredményként azt a Variant értéket vagy kifejezést adja, amely a lista első Igaz kifejezéséhez tartozik.

Szintaxis

Kapcsoló(kifejezés-1; érték-1 [; kifejezés-2; érték-2 ] ... [, kifejezés-n, érték-n ] )

Az Átvált függvény szintaxisa az alábbi argumentumokat foglalja magában:

Argumentum Leírás:
kif Kötelező megadni. A kiértékelni kívánt változó kifejezés.
érték Kötelező megadni. Igaz érték vagy eredményül adott érték vagy kifejezés.

Megjegyzések

A Switch függvény argumentumainak listája kifejezés- és értékpárokból áll. A kifejezések kiértékelése balról jobbra haladva történik, és az első igaz értéket adja vissza. Ha az alkatrészek nincsenek megfelelően párosítva, futásidejű hiba lép fel. Ha például a kifejezés-1 értéke Igaz, az Átváltfüggvény érték-1 értéket ad vissza. Ha a kifejezés-1hamis, de a kifejezés-2Igaz, az Átvált függvény a 2-es értéket adja vissza, és így tovább.

Az Átvált függvény null értéket ad vissza, ha:

  • Egyik kifejezés sem igaz.
  • Az első Igaz kifejezéshez tartozik egy Null értékű érték.

Az Switch az összes kifejezést kiértékeli, még akkor is, ha csak az egyiket adja vissza. Emiatt figyelnie kell a nemkívánatos mellékhatásokra. Ha például egy kifejezés kiértékelése nullával való osztási hibát eredményez, hiba történik.

Példalekérdezés

Expression (Kifejezés) Eredmény:
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; A "ProductID" értékét adja vissza, kiértékeli a "Switch" képlet kifejezéseit, és az összes "True" kifejezéshez megadott értékre cseréli a meglévő értékeket. Például: a "PRO_XYZ1" helyébe az "Első", a "PRO_XYZ2" helyébe a "Kettő" és így tovább.

VBA-példa

Megjegyzés

A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Ez a példa a Switch függvényt használja egy olyan nyelv nevének visszaadására, amely megegyezik egy város nevével.

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