Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Selecciona y devuelve un valor de una lista de argumentos.

Sintaxis

Choose( index , choice-1 [, choice-2] ... [, opción-n] )

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

Argumento

Descripción

índice

Requerido. Expresión numérica o campo que da como resultado un valor entre 1 y el número de opciones disponibles.

opción

Requerido. Expresión variant que contiene una de las posibles opciones.

Observaciones

Elegir devuelve un valor de la lista de opciones según el valor del índice. Si índice es 1, Elegir devuelve la primera opción de la lista; si índice es 2, devuelve la segunda opción y así sucesivamente.

Puede usar Elegir para buscar un valor en una lista de posibilidades. Por ejemplo, si índice se evalúa como 3 y opción-1 = "uno", opción-2 = "dos" y opción-3 = "tres", Elegir devuelve "tres". Esta funcionalidad es especialmente útil si índice representa el valor de un grupo de opciones.

Elegir evalúa todas las opciones de la lista, aunque solo devuelva una. Por esta razón, debe watch efectos secundarios no deseados. Por ejemplo, si usa la función CuadroMsj como parte de un expresión en todas las opciones, se mostrará un cuadro de mensaje para cada opción a medida que se evalúe, aunque Elegir devuelva el valor de solo una de ellas.

La función Elegir devuelve un valor Null si el índice es menor que 1 o mayor que el número de opciones enumeradas.

Si el índice no es un número entero, se redondea al número entero más próximo antes de evaluarse.

Ejemplos de consulta

Expression

Resultados

SELECT Choose(3,"Jan","Feb","Mar","Abr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales;

Devuelve el tercer valor de la lista de valores. Resultado: "Mar".

SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Abr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales;

Devuelve los valores de "DateofSale" y el nombre del mes respectivo en la columna "MonthName". (Month(DateofSale) devuelve el número de mes de "DateofSale", que se usa como índice para elegir en la lista de opciones de la "Función Elegir").

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 Elegir para mostrar un nombre en respuesta a un índice pasado al procedimiento del parámetro Ind .

Function GetChoice(Ind As Integer)    GetChoice = Choose(Ind, "Speedy", "United", "Federal")End Function

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.