Fonctions And, Or et Not

S'applique à : Applications Canvas Colonnes de formule Dataverse Flux de bureau Applications pilotées par modèle CLI Power Platform

Fonctions booléennes logiques couramment utilisées pour manipuler des résultats de comparaisons et de tests.

Description

La fonction And retourne true si tous ses arguments sont true.

La fonction Or retourne true si au moins l’un de ses arguments est true.

La fonction Not retourne true si son argument est false et retourne false si son argument est true.

Ces fonctions fonctionnent de la même manière que dans Excel. Vous pouvez aussi utiliser des opérateurs pour effectuer ces mêmes opérations, en utilisant soit Visual Basic soit la syntaxe JavaScript :

Notation de fonction Notation d’opérateur Visual Basic Notation d’opérateur JavaScript
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

Ces fonctions utilisent des valeurs logiques. Les nombres et chaînes ne peuvent pas leur être transmis directement, il convient d’effectuer un test. Par exemple, cette formule logique x > 1 évalue à la valeur booléenne true si x est supérieur à 1. Si x est inférieur à 1, la formule donne la valeur false.

Syntaxe

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )

  • LogicalFormula(s) : obligatoire. Formules logiques à évaluer et à utiliser.

Exemples

Les exemples de cette section utilisent ces variables globales :

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = "Hello World"

Pour créer ces variables globales dans une application, insérez un contrôle Button et définir sa propriété OnSelect sur cette formule :

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

Sélectionnez le bouton (en cliquant dessus tout en maintenant la touche Alt enfoncée), puis définissez la propriété Text d’un contrôle Label sur une formule dans la première colonne du tableau suivant.

Formule Description Résultat
And( a, b ) Teste les valeurs de a et b. Un des arguments est false, donc la fonction retourne false. faux
a And b Identique à l’exemple précédent, en utilisant la notation Visual Basic. faux
a && b Identique à l’exemple précédent, en utilisant la notation JavaScript. faux
Or( a, b ) Teste les valeurs de a et b. Un des arguments est true, donc la fonction retourne true. true
a Or b Identique à l’exemple précédent, en utilisant la notation Visual Basic. true
a || b Identique à l’exemple précédent, en utilisant la notation JavaScript. true
Not( a ) Teste la valeur de a. L’argument est false, la fonction renvoie donc le résultat opposé. true
Not a Identique à l’exemple précédent, en utilisant la notation Visual Basic. true
! m Identique à l’exemple précédent, en utilisant la notation JavaScript. true
Len( s ) < 20 And Not IsBlank( s ) Teste si la longueur de s est inférieure à 20 et si ce n’est pas une valeur vide. La longueur est inférieure à 20 et la valeur n’est pas vide. Par conséquent, le résultat est true. true
Or( Len( s ) < 10, x < 100, y < 100 ) Teste si la longueur de s est inférieure à 10, si x est inférieur à 100, et si y est inférieur à 100. Les premier et troisième arguments sont faux, mais le second est vrai. Par conséquent, la fonction renvoie true. true
Not IsBlank( s ) Teste si s est vide, qui renvoie false. Not renvoie l’opposé de ce résultat, qui est true. true