Fonctions between et betweenx()
Avant tout, nous vous proposons de lire les articles suivants:
- Comment accéder à la mise en page d'une facture ?
- Comment accéder à la mise en page d'un document (hors facture) ?
- Comment ajouter un champ dans une mise en page ?
Remarque
Format des captures d'écran suivantes:
- En gras: Expression sans la fonction expliquée
- Normal: Expression avec la fonction expliquée
La fonction between() vous permet de savoir si un champ numérique se trouve entre 2 références en retournant un résultat vrai (.T.) ou faux (.F.).
La fonction betweenx() effectue la même opération mais ne prend pas en compte la position des nombres références.
Pour cet exemple, nous voulons savoir si une date de naissance se trouve dans une certaine tranche d'âge.
Dans la zone de texte de la fenêtre propriétés du champ, nous inscrivons l'expression: agecalculate(date(1990, 10, 1), date())
Ce qui nous donne le résultat suivant dans la mise en page:
En ajoutant la fonction between() devant l'expression ainsi que les marges nous obtenons le résultat suivant :
Voici l'expression utilisée lors de cet exemple: between(agecalculate(date(1990, 10, 1), date()), 20, 30)
En inversant les nombres de la marge, nous obtenons le résultat suivant:
Voici l'expression utilisée lors de cet exemple: between(agecalculate(date(1990, 10, 1), date()), 30, 20)
Pour afficher le résultat indépendamment de l'ordre des nombres de la marge, vous devez utiliser l'expression betweenx():
Voici l'expression utilisée lors de cet exemple: betweenx(agecalculate(date(1990, 10, 1), date()), 30, 20)