Función Conmutador

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Evalúa una lista de expresiones y devuelve un tipo de datos Variant o una expresión asociada con la primera expresión de la lista que tenga el valor True.

Sintaxis

Switch(expr-1, value-1 [, expr-2, value-2 ] ... [, expresión-n, valor-n ] )

La sintaxis de la función Cambiar tiene estos argumentos:

Argumento Descripción
expresión Obligatorio. Expresión variant que desea evaluar.
value Obligatorio. Valor o expresión que se devolverá si la expresión correspondiente es True.

Observaciones

La lista de argumentos de la función Cambiar consta de pares de expresiones y valores. Las expresiones se evalúan de izquierda a derecha y se devuelve el valor asociado a la primera expresión que se evalúa como True . Si las partes no están emparejadas correctamente, se produce un error en tiempo de ejecución. Por ejemplo, si expr-1 es True, Switch devuelve valor-1. Si expresión-1 es Falso, pero expresión-2 es Verdadero, Cambiar devuelve valor-2, y así sucesivamente.

Switch devuelve un valor Null si:

  • Ninguna de las expresiones es Verdadera.
  • La primera expresión True tiene un valor correspondiente que es Null.

Cambiar evalúa todas las expresiones, aunque solo devuelve una de ellas. Por esta razón, usted debe vigilar para los efectos secundarios no deseados. Por ejemplo, si la evaluación de una expresión da como resultado un error de división por cero, se produce un error.

Ejemplo de consulta

Expresión Resultados
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Diez") AS testSwitch FROM ProductSales; Devuelve el "IdProducto", evalúa las expresiones de la fórmula "Cambiar" y cambia los valores existentes con valores definidos para todas las expresiones "Verdadero". Por ejemplo: "PRO_XYZ1" se reemplaza por "Primero", "PRO_XYZ2" se reemplaza por "Dos" y así sucesivamente.

Ejemplo VBA:

Nota

Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.

En este ejemplo se usa la función Cambiar para devolver el nombre de un idioma que coincida con el nombre de una ciudad.

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