Donnez vie à vos documents numériques !
 

Calcul avec condition par bouton radio. – RÉPONDU

abracadabraPDF Forums PDF – Général Calcul avec condition par bouton radio. – RÉPONDU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44075
    7spirit
    Membre

    Bonjour,

    N’étant par très doué en programation, je me permets de solliciter votre aide.

    Ma problématique est la suivante:

    Mon document doit me permettre de calculer une dimension suivant une condition activer par un bouton radio.

    Ex :
    Champ 1 (à renseigner) = 100
    Champ 2 (à renseigner) = 200
    Champ 3 (à renseigner) = 5
    Champ 4 (à renseigner) = 3
    Bouton radio (choix 1 ou 2) (si choix 1 valeur de 18, si choix 2 valeur de 30)
    Champ résultat= si choix 1 = (((champ 1+18)*champ 3)+930)
    si choix 2 = (((champ 2+18)*champ 4)+930)

    Si quelqu’un peut m’eclaircir sur une formule correcte

    merci de votre aide

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #52443
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    ces quelques lignes placées en “Script de calcul perso” dans le champ résultat devraient faire l’affaire (non testé) :

    /*********************************************/
    /* Mise en variable des valeurs des champs */
    var g1 = this.getField(“CHAMP1”).value;
    var g2 = this.getField(“CHAMP2”).value;
    var g3 = this.getField(“CHAMP3”).value;
    var g4 = this.getField(“CHAMP4”).value;
    /*********************************************/
    /* si le bt-radio 1 est coché */
    if (this.getField(“BOUTON-RADIO”).isBoxChecked(0))
    {event.target.value = (((g1+”18″)*g3)+”930″);}
    /*********************************************/
    /* si le bt-radio 2 est coché */
    if (this.getField(“BOUTON-RADIO”).isBoxChecked(1))
    {event.target.value = (((g2+”18″)*g4)+”930″);}
    /*********************************************/

    :Smiley01:

    PS : les noms des bouton-radios se sous-numérotent automatiquement (à partir de zéro) au fur et à mesure de leur création et il n’y a pas moyen de les modifier. Les noms complets (avec le numéro) des bouton-radios sont visibles dans le panneau “Champs” de l’éditeur de formulaire.
    :Smiley03:

    #52444
    7spirit
    Membre

    Merci c’est exactement ça  :bravo:

    2 eme problème , quelle formule faut ‘il pour rajouter une deuxieme conditions avec une autre liste de bouton radio ?

    Si le bouton 1 est coché et le le bouton 3 ou 4 ou 5.
    ou si le bouton 2 est coché et le bouton 3 ou 4 ou 5.

    Merci de votre aide.

    #52445
    Merlin
    Maître des clés

    Alex aurait certainement une solution plus pro(pre) mais je dirais qu’il suffit de multiplier les conditions en remplaçant l’exemple ci-dessus :
    if (this.getField(“BOUTON-RADIO”).isBoxChecked(0))
    {blablabla;}

    Par :
    if (this.getField(“BOUTON-RADIO1”).isBoxChecked(0) && this.getField(“BOUTON-RADIO2”).isBoxChecked(0))
    {blablabla;}

    Où le && (double-esperluette ou double-ampersand en anglais) correspond à la condition logique ET.

    On peut faire la même chose en conditionnant 3 champs :
    if (this.getField(“BOUTON-RADIO1”).isBoxChecked(0) && this.getField(“BOUTON-RADIO2”).isBoxChecked(0) && this.getField(“BOUTON-RADIO3”).isBoxChecked(0))
    {blablabla;}

    On peut aussi utiliser la condition logique OU en utilisant || (double-barre ou double-pipe en anglais) à la place de &&.

    :Smiley01:

    #52446
    7spirit
    Membre

    Merci

    je ne doublais pas  &  :mur:

    Merci en tous cas c’est parfait

    #52447
    Merlin
    Maître des clés
Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.