Utiliser la fonction In-line If (IIF) |
L’utilisation des instructions If et Else est le moyen classique de configurer une ou plusieurs fonctions à exécuter de façon conditionnelle. La fonction In-line If (IIF) offre une alternative relativement simple à cette solution. La fonction IIF vous offre la plupart des fonctionnalités disponibles avec les instructions If et Else, mais elle ne nécessite pas l’utilisation des lignes multiples de Visual Basic. D’ailleurs, la fonction IIF est le seul moyen de configurer une expression en une ligne à exécuter de façon conditionnelle. Cette solution est aussi suffisamment facile à utiliser pour que de nombreux utilisateurs l’emploient dans des scripts multi-lignes lorsque c’est possible, même s’ils peuvent utiliser les instructions If et Else.
La syntaxe de la fonction IIF est la suivante.
IIF(<ExpressionConditionnelle>,<ExpressionSiVraie>,<ExpressionSiFausse>)
|
La fonction IIF est disponible dans de nombreux langages informatiques ; en revanche, elle n’est pas incluse dans Visual Basic. |
La fonction IIF contient les expressions suivantes :
Une expression conditionnelle
Une expression qui est exécutée si l’expression conditionnelle est vraie
Une expression qui est exécutée si l’expression conditionnelle est fausse.
Seule l’une de ces deux expressions (« ExpressionSiVraie » ou « ExpressionSiFausse ») est exécutée à chaque fois que la fonction IIF est exécutée. Elles peuvent être des expressions de ligne unique valides, y compris des fonctions IIF supplémentaires (« imbriquées »).
La fonction IIF examine d’abord l’expression conditionnelle (le premier terme dans la fonction) pour déterminer si elle est vraie (True) ou fausse (False). Exemples d’expression conditionnelle :
Quantité > 100 Cet exemple d’expression conditionnelle est vrai (True) si la variable Quantité est supérieure à 100.
(Field("Type d’article") = "Fragile") AND (Field("Prix") > 1000) Cet exemple d’expression conditionnelle examine le champ Type d’article dans une base de données et le champ Prix du même article. Dans ce cas, l’expression est évaluée comme vraie (True) si le champ Type d’article pour l’enregistrement de base de données actuel est la chaîne de texte « Fragile » et si la valeur du champ Prix est supérieure à 1 000.
Rubriques connexes