Forums - Adopte un VTP - METTRE UN TEXTE À "FALSE"
Bpnsoir
Je m’explique, j’ai créé une case à cocher pour indiquer le statut marital dans un formulaire.
Je voudrais récupérer le résultat dans les 2 cas.
J’ai donc crée une variable dans la case à cocher « MARIE »
Si la case est cochée elle est à TRUE
SI décochée elle est à FALSE
Jusque là pas de problème je les utilise dans mes conditions.
Je voudrais maintenant pouvoir récupérer le résultat dans un message et mettre le texte à
OUI si la case est cochée et NO si décochée en mettant dans le msg cela : -ETES-VOUS {MARIE} ?
Comment faire ?
Merci
Stéph@ne
😉
Bonjour,
1.
La solution la plus simple à comprendre est probablement de créer une 2e variable, et de lui assigner la valeur "OUI"
ou "NON"
selon la valeur de la variable MARIE
, grâce à un bloc Condition.
Vous pouvez ensuite utiliser cette 2e variable pour l’afficher dans votre texte.
2.
Une autre solution plus complexe à comprendre, mais beaucoup plus efficace quand elle est maîtrisée, consiste à utiliser la fonction condition
.
Cette fonction prend 3 paramètres en entrée :
– Un flag (true/false), donc dans votre cas : la variable MARIE
– La valeur qui sera renvoyée si le flag est true
– La valeur qui sera renvoyée si le flag est false
Vous pouvez donc écrire par exemple le texte suivant dans votre bloc Message :
Cela écrira « OUI » si MARIE
est true, et écrira « NON » si MARIE
est false.
Bien cordialement,
Yannick
Bonjour Yannick
Merci pour ces réponses aussi détaillées.
J’ai donc pris l’option complexe.
Mais je pense que j’ai dû rater quelquechose
J’ai fait un test sur le BLCO MESSAGE et voilà ce que cela donne
Je pense qu’il y a une erreur dans la syntaxe
Stéph@ne
😉
Flanalement j’ai pris la 1ère option avec 2 nouvelles variables.
J’aimerai malgré tout comprendre le dysfonctionnement de la seconde
Voilà ce que j’ai fait
VARIABLE OUI ET NON
Toujours avec ce problème de variable
Je propose de refaire le formulaire à l’apprenant.
J’ai donc placé à la fin un message permettant de revenir au début.
Le programme reprend les éléments pré-REMPLIS y compris la case cochée TIERCE PERSONNE sauf celle de MARIE.
Je ne comprend pas pourquoi cette case ne resta pas cochée.
Voici le formulaire une fois revenu ( la case MARIE à bien été cochée)
FORMULAIRE RETOUR
Comment dans le cas où je n’arrive pas vider toutes les champs et remettre à zéro le formulaire ?
1. Problème de syntaxe
Il y a bien une erreur de syntaxe dans la condition (la solution 2.).
Il manque un guillemet fermant après le NON, ce qui créé une erreur.
Les erreurs liées aux variables sont généralement affichées automatiquement en haut à droite, mais il semble que ce n’est pas le cas pour les erreurs des variables incluses dans les textes. C’est bien noté pour une correction dans une prochaine version.
2. La case « MARIE » qui ne reprend pas sa valeur précédente dans le bloc Formulaire
D’après ce que je vois dans l’image de votre graphe, vous remplacez le contenu de la variable MARIE
par le texte « OUI » ou « NON ».
Du coup, lorsqu’elle la variable MARIE
est réutilisée plus tard en tant que valeur du bloc Formulaire, le Formulaire ne pourra pas savoir quelle était la dernière valeur choisie pour MARIE
, puisqu’elle a été remplacée par le texte « OUI » ou « NON ».
Pour corriger cela, vous pouvez créer une nouvelle variable (avec un autre nom) pour éviter d’écraser la valeur de la variable MARIE
.
Par exemple : MARIE_Affichage
.
Et c’est donc bien MARIE_Affichage
que vous pourrez utiliser dans votre bloc Message pour afficher « OUI » ou « NON ».
Bien cordialement,
Yannick
Merci Yannick
C’est My fault 😉
Merci aussi pour le MARIE mais comment dois connecter MARIE à MARIE_Affichage ?
J’ai trouvé 😀
MARIE_AFFICHAGE
Un grand merci
Stéph@ne
😉
Bonjour
Je ne vais pas créer un post pour cette question, car elle est dans la continuité de mes demandes.
Je souhaite que mon texte nombre soit afficher que si une condition est respectée.
Puis je par exemple utiliser la condition telle qu’indiquée plus haut.
Je m’explique
Si le nombre est < 0 alors il s’affiche, dans le cas contraire rien ne s’affiche
Peut-il ressembler à cela ?
{condition(MARIE <0, « AFFICHAGERESULT », « 0€ »)}
A+
Stéph@ne
😉
Le meilleur moyen de répondre à cette question est d’essayer. 😛
Oui, tel que vous l’avez écrit, ça devrait bien fonctionner comme prévu, et affichera 0€ si le nombre est négatif.
Cordialement,
Yannick
C’est vrai, mais j’en écrit tellement ?
Merci
😉
Stéph@ne