Fonction Choose

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

renvoie une valeur issue d’une liste d’arguments.

Syntaxe

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

La Choose fonction contient les arguments suivants :

Argument Description
index Obligatoire. Expression ou champ numérique résultant en 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 renvoie une valeur de la liste des choix basée sur la valeur de index. Si index est égal à 1, Choose retourne le premier choix dans la liste. Si index la valeur est 2, renvoie le deuxième choix, et ainsi de suite.

Vous pouvez utiliser Choose cette option pour rechercher une valeur dans une liste de possibilités. Par exemple, si index la valeur est 3 et choice-1 = « un », choice-2 = « deux » et choice-3 = « trois », Choose renvoie « trois ». Ce comportement est utile lorsqu’il index représente la valeur d’un groupe d’options.

Choose Évalue chaque choix de la liste, même s’il n’en renvoie qu’un. En raison de ce comportement, surveillez les effets secondaires indésirables. Par exemple, si vous utilisez la MsgBox fonction dans une expression dans tous les choix, Access affiche une zone de message pour chaque choix au fur et à mesure de son évaluation, même si Choose elle renvoie la valeur d’un seul choix.

La Choose fonction renvoie Null si index est inférieur à 1 ou supérieur au nombre de choix répertoriés.

Si index ce n’est pas un nombre entier, Access l’arrondit au nombre entier le plus proche avant de l’évaluer.

Exemples de requête

Expression Résultats
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; Renvoie la troisième valeur de la liste des 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; Renvoie les valeurs et DateofSale le nom du mois correspondant dans la MonthName colonne. Month(DateofSale) Renvoie le numéro du mois pour DateofSaleet Choose utilise ce nombre comme index pour la liste des choix.

Exemple de 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 développeur dans la liste déroulante en regard de Recherche, 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 transmet dans le Ind paramètre.

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