Forums - Adopte un VTP - METTRE UN TEXTE À "FALSE"

Ce sujet a 10 réponses, 2 participants et a été mis à jour par   Stephane VAILLANT, il y a 2 semaines et 4 jours. This post has been viewed 109 times

  • Stephane VAILLANT  | Posté le 12 mai 2020 à 21 h 37 min

    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
    😉

    Yannick Audéoud  | Posté le 13 mai 2020 à 10 h 45 min

    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 :

    message

    Cela écrira « OUI » si MARIE est true, et écrira « NON » si MARIE est false.

    Bien cordialement,
    Yannick

    Stephane VAILLANT  | Posté le 13 mai 2020 à 13 h 19 min

    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

    MESSAGE

    Stéph@ne
    😉

    Stephane VAILLANT  | Posté le 13 mai 2020 à 16 h 21 min

    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 ?

    Yannick Audéoud  | Posté le 13 mai 2020 à 19 h 29 min

    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.

    syntaxe

    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

    Stephane VAILLANT  | Posté le 13 mai 2020 à 21 h 02 min

    Merci Yannick
    C’est My fault 😉

    Merci aussi pour le MARIE mais comment dois connecter MARIE à MARIE_Affichage ?

    Stephane VAILLANT  | Posté le 13 mai 2020 à 21 h 33 min

    J’ai trouvé 😀
    MARIE_AFFICHAGE

    Un grand merci
    Stéph@ne
    😉

    Stephane VAILLANT  | Posté le 15 mai 2020 à 11 h 33 min

    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
    😉

    Yannick Audéoud  | Posté le 15 mai 2020 à 11 h 56 min

    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

    Stephane VAILLANT  | Posté le 15 mai 2020 à 13 h 11 min

    C’est vrai, mais j’en écrit tellement 😛
    Merci
    😉
    Stéph@ne