Retourne une valeur à partir d’une liste d’arguments.
Syntaxe
Choose(index, choice-1 [, choice-2] ... [, choice-n])
La Choose fonction a les arguments suivants :
| Argument | Description |
|---|---|
index |
Obligatoire. Expression numérique ou champ qui génère une valeur comprise entre 1 et le nombre de choix disponibles. |
choice |
Obligatoire. Expression de variante qui contient l’un des choix possibles. |
Remarques
Choose retourne une valeur de la liste des choix en fonction de la valeur de index. Si index est 1, Choose retourne le premier choix dans la liste. Si index est 2, elle retourne le deuxième choix, et ainsi de suite.
Vous pouvez utiliser Choose pour rechercher une valeur dans une liste de possibilités. Par exemple, si index prend la valeur 3 et choice-1 = « un », choice-2 = « deux », et choice-3 = « trois », Choose retourne « three ». Ce comportement est utile lorsque index représente la valeur dans un groupe d’options.
Choose évalue chaque choix de la liste, même s’il n’en retourne qu’un seul. En raison de ce comportement, surveillez les effets secondaires indésirables. Par exemple, si vous utilisez la fonction dans le MsgBox cadre d’une expression dans tous les choix, Access affiche une boîte de message pour chaque choix à mesure qu’il l’évalue, même si Choose retourne la valeur d’un seul choix.
La Choose fonction retourne Null si index est inférieur à 1 ou supérieur au nombre de choix répertoriés.
Si index n’est pas un nombre entier, Access l’arrondit au nombre entier le plus proche avant de l’évaluer.
Exemples de requêtes
| Expression | Résultats |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Retourne la troisième valeur de la liste de valeurs. Résultat : « Mar ». |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Retourne les valeurs dans DateofSale et le nom de mois correspondant dans la MonthName colonne.
Month(DateofSale) retourne le numéro de mois pour DateofSaleet Choose utilise ce nombre comme index pour la liste des choix. |
Exemple VBA
Remarque
Les exemples suivants montrent comment utiliser cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la Choose fonction pour afficher un nom pour un index que la procédure passe dans le Ind paramètre .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function