Funkce Switch

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

Přepínač(výraz-1, hodnota-1 [, výraz-2, hodnota-2 ] ... [, výraz-n, hodnota-n ] )

Syntaxe funkce Switch obsahuje tyto argumenty:

Argument Popis
výraz Povinný argument. Výraz variant, který chcete vyhodnotit.
Hodnota Povinný argument. Hodnota nebo výraz, který se má vrátit, pokud je hodnota odpovídajícího výrazu Pravda.

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 má vyhodnotit jako Pravda . Pokud součásti nejsou správně spárovány, dojde k chybě za běhu. Například pokud má výraz-1hodnotu True, vrátí Switchhodnotu Value-1. Pokud má výraz-1hodnotu Nepravda, ale výraz-2 má hodnotu Pravda, vrátí Přepínačhodnotu-2 atd.

Switch vrátí hodnotu Null, pokud:

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

Přepínač vyhodnotí všechny výrazy, i když vrátí jenom jeden z nich. Z tohoto důvodu byste měli dávat pozor na nežádoucí vedlejší účinky. Pokud je například výsledkem vyhodnocení libovolného výrazu chyba způsobená dělením nulou, dojde k chybě.

Příklad dotazu

Výraz Výsledky:
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Deset") AS testSwitch FROM ProductSales; Vrátí IDProduktu, vyhodnotí výrazy ve vzorci Switche a zamění existující hodnoty za definované hodnoty pro všechny výrazy "True". Například: "PRO_XYZ1" je nahrazeno "první", "PRO_XYZ2" je nahrazeno "dvě" atd.

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ý se shoduje s názvem města.

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