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