Produit : 4D 2003, 4D 2004
Plateforme : Mac et Win
Vous avez un champ booléen dans une table 4D. La valeur du champ est soit 1 (Vrai) soit 0 (Faux).
Dans l'éditeur d'état rapide (Quick Report), quand vous insérez une colonne pour ce champ, le résultat affiche les valeurs "Vrai" ou "Faux", alors que vous aimeriez lire "Oui" ou "Non".
La solution est d'utiliser une formule dans une colonne.
Deux formules peuvent être appliquées :
"Oui"
*
Num
([
ARTICLES]
Publié_bool=
Vrai
)
Chaine
(
Num
([
ARTICLES]
Publié_bool);
"Oui;;Non"
)
Le résultat sera :
La colonne "Publié (formule 1)" correspond à la première formule.
Elle n'affiche que des "Oui" dans le cas où le booléen est à vrai.
La valeur reste vide dans le cas où le booléen est à "Faux".
La colonne "Publié (formule 2)" correspond à la seconde formule.
Elle permet d'afficher soit "Oui" soit "Non" (ou toute autre valeur de votre choix) selon la valeur du booléen.
La colonne "Publié (booléen)" correspond simplement à la valeur du champ booléen, sans formule.
Astuce :
Si vous utilisez le paramètre intermédiaire, celui-ci sera affiché si la formule rencontre un troisième résultat.
Si on reprend notre formule 2 : Chaine
(
Num
([
ARTICLES]
Publié_bool);
"Oui;nc;Non"
)
La valeur "nc" sera affichée si ce n'est ni "Oui", ni "Non".
Note :
Concernant la formule 2, voir l'exemple fourni dans la documentation pour la fonction "Chaine" :
https://4d.developpez.com/documentation/4DDoc2004/CMF/CMF00010.HTMChaine
(
Num
(
1
=
1
);
"Vrai;;Faux"
)
VraiChaine
(
Num
(
1
=
2
);
"Vrai;;Faux"
)
Faux