Devuelve un valor de una lista de argumentos.
Sintaxis
Choose(index, choice-1 [, choice-2] ... [, choice-n])
La Choose función tiene estos argumentos:
| Argumento | Descripción |
|---|---|
index |
Obligatorio. Expresión numérica o campo que da como resultado un valor entre 1 y el número de opciones disponibles. |
choice |
Obligatorio. Expresión de variante que contiene una de las opciones posibles. |
Observaciones
Choose Devuelve un valor de la lista de opciones basado en el valor de index. Si index es 1, Choose devuelve la primera opción de la lista. Si index es 2, devuelve la segunda opción y así sucesivamente.
Puede usarlo Choose para buscar un valor en una lista de posibilidades. Por ejemplo, si index se evalúa como 3 y choice-1 = "uno", choice-2 = "dos" y choice-3 = "tres", Choose devuelve "tres". Este comportamiento es útil cuando index representa el valor de un grupo de opciones.
Choose Evalúa todas las opciones de la lista, aunque solo devuelva una. Debido a este comportamiento, esté atento a los efectos secundarios no deseados. Por ejemplo, si usa la MsgBox función como parte de una expresión en todas las opciones, Access muestra un cuadro de mensaje para cada opción a medida que la evalúa, aunque Choose devuelva el valor de una sola opción.
La Choose función devuelve Null si index es menor que 1 o mayor que el número de opciones enumeradas.
Si index no es un número entero, Access lo redondea al número entero más próximo antes de evaluarlo.
Ejemplos de consulta
| Expresión | Resultados |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","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","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Devuelve los valores y DateofSale el nombre del mes correspondiente en la MonthName columna.
Month(DateofSale) Devuelve el número del mes de DateofSale, y Choose usa ese número como índice para la lista de opciones. |
Ejemplo VBA:
Nota
Los ejemplos siguientes muestran cómo usar 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 Choose función para mostrar un nombre para un índice que el procedimiento pasa en el Ind parámetro.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function