Utilisation
x in y
Effectue un test sur une plage de valeurs (y) pour voir si une valeur (x) se trouve dans la plage spécifiée.
Exemples
CurrentDate in CDate(1990, 09, 01) to CDate(1990, 09, 20)
Renvoie TRUE (vrai) si la date d'aujourd'hui est le 15 septembre 1990.
CurrentDate in CDate(1990, 09, 01) to CDate(1990, 09, 20)
Renvoie FALSE (faux) si la date d'aujourd'hui est le 21 septembre 1990.
{file.QTY} in {file.ONHAND} to ({file.BACKORDER} + {file.ONORDER})
Renvoie True (vrai), où {fichier.QTE} = 20, {fichier.DISPONIBLE} = 10, {fichier.ENRETARD} = 5, {fichier.COMMANDEENCOURS} = 25 (la valeur 20 se situe-t-elle dans la plage commençant à 10 et se terminant avec la somme de 5 et 25 ?).
{file.QTY} in {file.ONHAND} to ({file.BACKORDER} + {file.ONORDER})
Renvoie False (faux), où {fichier.QTE} = 31, {fichier.DISPONIBLE} = 10, {fichier.ENRETARD} = 5, {fichier.COMMANDEENCOURS} = 25 (la valeur 31 se situe-t-elle dans la plage commençant à 10 et se terminant avec la somme de 5 et 25 ?).
Commentaires
La combinaison des opérateurs
Définir une plage (x to y) et Dans la plage est souvent associée aux opérateurs If-Then-Else. Par exemple, la syntaxe Crystal de la formule :
If ({file.AMOUNT} in (100.00 to 250.00)) Then
(.10 * {file.AMOUNT})
Else
0; Si la valeur de {fichier.MONTANT} se situe dans la plage 100.00 à 250.00, multiplier .10 fois {fichier.MONTANT}. Sinon, la valeur zéro est renvoyée.