Donnez vie à vos documents numériques !
 

Champ calculés (soustraction, division)

abracadabraPDF Forums PDF – Général Champ calculés (soustraction, division)

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43577
    Danito
    Invité

    Bonjour à tous,

    Je viens vous voir pour une question qui je l’éspère ne vous posera pas de problème, puisque j’imagine qu’elle doit être assez simpla, bien que je ne l’ai pas trouvé.

    J’importe dans un PDF des données provenant d’une Base MySQL.

    Les données s’affichent dans des champs de saisis et sont donc modifiable.

    Certains champs font la somme d’autres, et “certains doivent soustraire un champ à un autre”, et c’est là qu’est mon problème, comment soustraire un champ à un autre.

    il y a bien sur dans les propriétés des champs la possibilité de sommer des champ et même de les multiplier mais pas de les soustraires ni même de les diviser.

    Je comprends qu’il est facile d’additionner 2 valeurs, et qu’il est plus difficile de déterminé quel champ doit être soustrait à l’autre.

    Il doit bien y avoir une solution ?? javascript ?? je ne m’y connais pas bien en JS sur PDF

    Si quelqu’un peut m’aider ou m’aiguiller pour trouver mon chemin je lui en serait infiniment reconnaissant.

    Cordialement, vous remerciant par avance.

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

    Supposons trois champs au format nombre : Texte1, Texte2, et Texte3

    Pour que Texte3 affiche le résultat du contenu de Texte1 moins le contenu de Texte2 il faut entrer le JavaScript suivant en “Script de calcul personnalisé”, dans l’onglet Calcul des Propriétés du champ Texte3 :

    Code:
    this.getField(“Texte3”).value = this.getField(“Texte1”).value – this.getField(“Texte2”).value;

    Les autres opérateurs disponibles sont :

    Code:
    + – * / %

    Donc pour diviser le contenu de Texte1 par le contenu de Texte2 et en afficher le résultat dans Texte3 :

    Code:
    this.getField(“Texte3”).value = this.getField(“Texte1”).value / this.getField(“Texte2”).value;

    Pour modifier les noms des champs dans le code JavaScript il faut modifier le texte qui est entre les guillemets.

    S’il y a des calculs en cascade à effectuer dans le document il faut bien bien faire attention à l’ordre de calcul des champs.

    ;-) 😎

    #49347
    Danito
    Invité

    Super merlin, tu viens de m’enchanter ^^

    je ne savais pas que l’on pouvait faire ça comme ça, merci infiniment de ta réponse, et de sa rapidité.

    #49348
    Merlin
    Maître des clés

    :-)

    #49349
    Danito
    Invité

    Merlin je viens d’arriver à mon boulot, je test, ça marche !!!!!

    Super, encore merci pour ton aide précieuse.

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