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

Seleziona o restituisce un valore da un elenco di argomenti.

Sintassi

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

Gli argomenti della sintassi della funzione Scegli sono i seguenti:

Argomento

Descrizione

indice

Obbligatorio. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero di scelte disponibili.

Scelta

Obbligatorio. Espressione Variant contenente una delle scelte possibili.

Note

Scegliere restituisce un valore dall'elenco di scelte in base al valore dell'indice. Se l'indice è 1, Scegli restituisce la prima scelta nell'elenco; se indice è 2, restituisce la seconda scelta e così via.

È possibile usare Scegli per cercare un valore in un elenco di possibilità. Ad esempio, se l'indice restituisce 3 e scelta-1 = "uno", scelta-2 = "due" e scelta-3 = "tre", Scegli restituisce "tre". Questa funzionalità è particolarmente utile se l'indice rappresenta il valore in un gruppo di opzioni.

Scegli valuta ogni scelta nell'elenco, anche se ne restituisce una sola. Per questo motivo, si dovrebbe watch per effetti collaterali indesiderati. Ad esempio, se si usa la funzione MsgBox come parte di un espressione in tutte le scelte, verrà visualizzata una finestra di messaggio per ogni scelta durante la valutazione, anche se Scegli restituisce il valore di una sola di esse.

La funzione Choose restituisce un valore Null se l'indice è minore di 1 o maggiore del numero di scelte elencate.

Se indice non è un numero intero, viene arrotondato al numero intero più vicino prima di essere valutato.

Esempi di query

Espressione

Risultati

SELEZIONARE 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 in "DateofSale" e il rispettivo nome del mese nella colonna "MonthName". (Month(DateofSale) restituisce il numero del mese di "DateofSale", che viene quindi usato come indice per scegliere dall'elenco di scelte nella "Funzione Choose".

Esempio di VBA

Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Questo esempio usa la funzione Choose per visualizzare un nome in risposta a un indice passato nella routine nel parametro Ind .

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

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.