Donnez vie à vos documents numériques !
 

Afficher dans un champ selon le résultat d’un autre champ

abracadabraPDF Forums PDF – Général Afficher dans un champ selon le résultat d’un autre champ

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46348
    wiss911
    Membre

    Bonjour à tous.

    Petit nouveau ici et j’apprécie beaucoup votre forum d’aide que j’utilise depuis peu et tellement pratique.

    Après quelques recherches, je cherche à faire ceci :
    J’ai 5 champs qui doivent recevoir la réponse selon le résultat d’un autre champ qui est soustotal1.
    Exemple :

    résultat de soustotal1 = 0  doit afficher dans le champ total1
    résultat de soustotal1  >0 et <25 doit afficher dans le champ total2
    résultat de soustotal1  >25 et <50 doit afficher dans le champ total3
    résultat de soustotal1  >50 et <75 doit afficher dans le champ total4
    résultat de soustotal1  >75 et <100 doit afficher dans le champ total5

    J’espère que j’ai bien expliqué.
    Merci à l’avance.

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

    Bonjour et bienvenue

    résultat de soustotal1 = 0  doit afficher dans le champ total1
    résultat de soustotal1  >0 et <25 doit afficher dans le champ total2…

    Oui mais… Quoi doit afficher quoi dans le champ “totalx” ?  :Euuuh:

    Sinon, quelle est ta question ? Où rencontres tu une difficulté ?
    :doute:

    #67713
    wiss911
    Membre

    Salut bien Merlin….

    Soustotal1 est le résultat d’une addition de plusieurs cases à cocher.

    Si mon résultat est 66 le chiffre 66 (Soustotal1) doit s’afficher dans total4

    Si mon résultat est 23 le chiffre 23 (Soustotal1) doit s’afficher dans total2, ainsi de suite pour le reste.

    Il devrait y avoir seulement 1 résultat d’affiché et les autres total# ne devraient rien afficher, même pas un zéro.

    #67714
    Merlin
    Maître des clés

    Oui, mais quelle est ta question ?
    Où est-ce que ça ne fonctionne pas ?
    Quel est ton script ?
    Peux tu partager ton document ?
    :Euuuh:

    #67715
    wiss911
    Membre

    Salut bien Merlin.

    J’inclus une démo de mon PDF, moins volumineux que l’original où il y a 40 questions à répondre, j’ai fait une démo de 5 questions.

    J’ai écrit sur le PDF les explications et ce que je recherche à avoir comme résultat final.

    Encore merci à l’avance

    #67716
    Merlin
    Maître des clés

    Je crois que ce script placé en script de calcul dans n’importe quel champ devrait le faire. Ne pas oublier de placer le champ concerné en dernier dans l’ordre de calcul.

    this.getField(“Total1”).value = “”;
    this.getField(“Total2”).value = “”;
    this.getField(“Total3”).value = “”;
    this.getField(“Total4”).value = “”;
    this.getField(“Total5”).value = “”;

    var nMoyenn = this.getField(“soustotal1”).value;
    if (nMoyenn == 0) {this.getField(“Total1”).value = nMoyenn;}
    else if (nMoyenn > 0 && nMoyenn < 26) {this.getField(“Total2”).value = nMoyenn;}
    else if (nMoyenn > 25 && nMoyenn < 51) {this.getField(“Total3”).value = nMoyenn;}
    // etc.

    #67717
    bebarth
    Maître des clés

    bonjour,
    Est-ce normal que le résultat de chaque ligne soit toujours le même quelles que soient les cases cochées après la première ? Cela vient des “else if” !
    Ne faudrait-il pas plutôt des boutons radios (un choix unique) ?
    @+
    :bonjour:

    #67718
    wiss911
    Membre

    Salut bien Merlin.

    Je te remercie beaucoup pour ton script, il fonctionne à merveille.
    J’aurais pas réussi sans ton aide, remarquable ce que vous pouvez nous aider.

    Encore et encore MERCI.

    #67719
    wiss911
    Membre

    Salut bien bebarth

    Lorsque le fichier sera en service, la consigne sera une seule sélection par question.
    A moins de trouver comment faire pour qu’il n’y ait seulement qu’une sélection, et si il y a une 2e sélection la première s’efface.

    #67720
    bebarth
    Maître des clés

    A moins de trouvé comment faire pour qu’il y est seulement une sélection et si il y a une 2ième sélection la première s’éfacce.

    Le bouton radio !
    …et mon script de validation du champ “soustotal1” :

    Code:
    for (var i=1; i<=5; i++) this.getField("Total"+i).value="";
    if (event.value>=75 && event.value<=100) this.getField("Total5").value=event.value;
    else if (event.value>=50) this.getField(“Total4”).value=event.value;
    else if (event.value>=25) this.getField(“Total3”).value=event.value;
    else if (event.value>0) this.getField(“Total2”).value=event.value;
    else this.getField(“Total1”).value=0;

    @+
    :bonjour:

    #67721
    bebarth
    Maître des clés

    …la moyenne ne pouvant pas être supérieure à 100, pour la première condition on peut même écrire :

    Code:

    if (event.value>=75) this.getField(“Total5”).value=event.value;

    @+
    :bonjour:

Affichage de 10 réponses de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.