restituisce un valore da un elenco di argomenti.
Sintassi
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Gli Choose argomenti della funzione sono i seguenti:
| Argomento | Descrizione |
|---|---|
index |
Obbligatorio. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero di scelte disponibili. |
choice |
Obbligatorio. Espressione variant che contiene una delle scelte possibili. |
Osservazioni
Choose restituisce un valore dall'elenco di scelte in base al valore di index. Se index è 1, Choose restituisce la prima scelta nell'elenco. Se index è 2, restituisce la seconda scelta e così via.
Si può usare Choose per cercare un valore in un elenco di possibilità. Ad esempio, se index restituisce 3 e choice-1 = "uno", choice-2 = "due" e choice-3 = "tre", Choose restituisce "tre". Questo comportamento è utile quando index rappresenta il valore in un gruppo di opzioni.
Choose Valuta ogni scelta nell'elenco, anche se ne restituisce una sola. A causa di questo comportamento, fai attenzione agli effetti collaterali indesiderati. Ad esempio, se si usa la MsgBox funzione come parte di un'espressione in tutte le scelte, Access visualizza una finestra di messaggio per ogni scelta durante la valutazione, anche se Choose restituisce il valore di una sola scelta.
La Choose funzione restituisce Null se index è minore di 1 o maggiore del numero di scelte elencate.
Se index non è un numero intero, Access lo arrotonda al numero intero più vicino prima di valutarlo.
Esempi di query
| Espressione | Risultati |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Restituisce il terzo valore dall'elenco di valori. Risultato: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Restituisce i valori DateofSale e il nome del mese corrispondente nella MonthName colonna.
Month(DateofSale) restituisce il numero del mese per DateofSalee Choose lo usa come indice per l'elenco di opzioni. |
Esempio di VBA
Nota
Gli esempi seguenti mostrano come utilizzare questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimento per sviluppatori nell'elenco a discesa accanto a Cerca e quindi immettere uno o più termini nella casella di ricerca.
In questo esempio viene utilizzata la Choose funzione per visualizzare un nome per un indice che la procedura passa nel Ind parametro.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function