Switch – funkce

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vyhodnotí seznam výrazů a vrátí hodnotu nebo výraz typu Variant přidružený k prvnímu výrazu v seznamu, který má hodnotu True.

Syntaxe

Switch(výraz-1; hodnota-1 [; výraz-2; hodnota-2 ] ... [, výraz-n, hodnota-n ] )

Syntaxe funkce Switch má tyto argumenty:

Argument Popis
výraz Povinný argument. Variantní výraz, který chcete vyhodnotit.
Hodnota Povinný argument. Hodnota nebo výraz, který se má vrátit, pokud je odpovídající výraz True.

Poznámky

Seznam argumentů funkce Switch se skládá z dvojic výrazů a hodnot. Výrazy se vyhodnocují zleva doprava a vrátí se hodnota přidružená k prvnímu výrazu, který se vyhodnotí jako True . Pokud nejsou součásti správně spárované, dojde k chybě za běhu. Pokud je například výraz 1true, vrátí funkce Switchhodnotu-1. Pokud je výraz 1nepravda, ale výraz-2hodnotu True, vrátí funkce Switchhodnotu-2 atd.

Přepínač vrátí hodnotu Null, pokud:

  • Žádný z výrazů není True.
  • První výraz True má odpovídající hodnotu Null.

Funkce Switch vyhodnotí všechny výrazy, i když vrátí jenom jeden z nich. Z tohoto důvodu byste měli sledovat nežádoucí vedlejší účinky. Pokud například vyhodnocení libovolného výrazu způsobí chybu dělení nulou, dojde k chybě.

Příklad dotazu

Výraz Výsledky:
SELECT ProductSales.ProductID, Switch([IdProduktu]="PRO_XYZ1";"First",[Idproduktu]="PRO_XYZ2","Two",[Idproduktu]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Vrátí hodnotu ProductID, vyhodnotí výrazy ve vzorci Switch a přepne existující hodnoty s definovanými hodnotami pro všechny výrazy True. Příklad: "PRO_XYZ1" se nahrazuje "První", "PRO_XYZ2" se nahrazuje "Dva" a tak dále.

Příklad jazyka VBA

Poznámka

Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

V tomto příkladu se funkce Switch používá k vrácení názvu jazyka, který odpovídá názvu města.

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