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. Una expresión numérica o un campo que da como resultado un valor entre 1 y el número de opciones disponibles. |
choice |
Obligatorio. Una expresión de variante que contiene una de las posibles opciones. |
Observaciones
Choose devuelve un valor de la lista de opciones según 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 usar 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 devuelva solo 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 cercano 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 en DateofSale y el nombre del mes correspondiente en la MonthName columna.
Month(DateofSale) devuelve el número de mes de DateofSaley Choose usa ese número como índice de la lista de opciones. |
Ejemplo VBA:
Nota
En los ejemplos siguientes se muestra 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 del programador en la lista desplegable junto a Buscar y, a continuación, 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