Donnez vie à vos documents numériques !
 

Mettre valeur zéro dans un autre champ si résultat de soustraction négatif

abracadabraPDF Forums PDF – Général Mettre valeur zéro dans un autre champ si résultat de soustraction négatif

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45360
    domib64
    Membre

    Pouvez-vous me dire si il est possible de mettre automatiquement la valeur zéro dans un champ si un champ de référence est négatif (ou positif). Pour être plus précis, j’ai le champ1 d’un formulaire qui est le résultat d’une soustraction. Si le résultat est positif je dois le reporter dans le champ2 et si il est négatif je dois le reporter dans le champ3.
    Merci d’avance de votre réponse.
    Dom

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

    Bonjour et bienvenue.

    Il manque une condition pour bien répondre : que faut il faire quand la valeur du champ de référence n’est ni négative ni positive ?
    (égale à zéro)

    #60352
    domib64
    Membre

    Bonjour,

    Merci pour la bienvenue. Si le champ de référence égal zéro, on peut soit rien mettre dans les deux champs, soit mettre zéro dans un des deux champs ou zéro dans les deux champs… au plus simple.
    Merci

    #60353
    Merlin
    Maître des clés

    A placer en script de calcul dans le champ2 :

    var resultat = this.getField(“CHAMP-REFERENCE”).value;
    if (resultat > “0”) {event.target.value = “0”;}
    else {event.target.value = “”;}

    A placer en script de calcul dans le champ3 :

    var resultat = this.getField(“CHAMP-REFERENCE”).value;
    if (resultat “0”) {event.target.value = “0”;}
    else {event.target.value = “”;}

    Attention à l’ordre de calcul !

    #60354
    domib64
    Membre

    Merci de votre réactivité.

    Malheureusement mon champ2 (ou champ3) n’indique rien. Dans les faits, j’ai un champ appelé 395 qui est le résultat du champ 370 moins le champ 390.

    Je dois reporter ce résultat “395” (calculé et indiqué sous le 395) dans le champ 425 si c’est positif et dans le champ 470 si c’est négatif (sans compter que je devrais normalement indiquer la valeur en positif dans le champ 470 car le formulaire présente déjà le signe négatif mais on ne va pas se prendre la tête pour cela).

    En reprenant votre script et en remplaçant var resultat = this.getField(“CHAMP-REFERENCE”).value;
    if (resultat
    > “0”) {event.target.value = “0”;}par var resultat = this.getField(“395”).value;
    if (resultat
    > “0”) {event.target.value = “0”;}, je n’ai aucun chiffre qui n’apparaît.

    Je sais, je ne suis pas très doué et suis désolé de vous importuner.

    Merci d’avance de votre réponse.
    Dom

    #60355
    Merlin
    Maître des clés

    J’avais crû comprendre qu’il fallait mettre un zéro dans les deux autres champs…

    A placer en script de calcul dans le champ 425 :

    Code:
    var resultat = this.getField(“395”).value;
    if (resultat > 0) {event.target.value = resultat;}
    else {event.target.value = “”;}

    A placer en script de calcul dans le champ 470 :

    Code:
    var resultat = this.getField(“395”).value;
    if (resultat else {event.target.value = “”;}
    #60356
    domib64
    Membre

    C’est parfait  :bravo: :bravo:

    Avec tous mes remerciements

    #60357
    Merlin
    Maître des clés

    :bonjour:

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