Formulaire valeur indiquée ne correspond pas au format du champ  (Lu 302 fois) Partager ce sujet Imprimer

1 B


pujol971  27 mai 2021 : 06:06

Bonjour,
J'ai un problème sur la modification de mon formulaire sur Adobe Acrobat XI Pro !?
L'erreur ci-dessous revient en permanence : (j'ai joint le fichier)
La valeur indiquée ne correspond pas au format du champ (résultat2) !!???


Essais = somme de Reussi et raté
Résultats = Reussi/Essais (en %) ce qui donne un pourcentage de réussite


Les petits carrés à gauche, initialisent les lignes... là aussi, erreurs !


Auriez-vous des solutions pour ne plus avoir ces messages d'erreur ?
Merci beaucoup

IP archivée


Merlin  27 mai 2021 : 10:14

Bonjour et bienvenue

C'est un comportement normal :
- les champs pourcentage calculent une division en utilisant la notation simplifiée,
- la notation simplifiée ne permet pas de protéger un calcul contre la division par zéro ou par rien,
- donc on obtient une erreur quand l'un des champs calculé ne contient rien.

Il faut remplacer le calcul en notation simplifiée par un calcul en JavaScript, avec protection contre la division par zéro ou rien :

if (this.getField("Essais1").value != 0 && this.getField("Essais1").value != "") {
   event.target.value = this.getField("Reussi1").value / this.getField("Essais1").value;
}


IP archivée


pujol971  27 mai 2021 : 14:05

Merci Merlin,


Je un problème, je ne connais pas du tout le JavaScript !!!
C'est pour cela que je fais dans calcul en notation simplifiée.
Je dois donc formuler dans Script de calcul personnalisé ?
Pourrais-je avoir un exemple de calcul ?
Merci bien




IP archivée


Merlin  27 mai 2021 : 19:27

Pourrais-je avoir un exemple de calcul ?
C'est le texte en vert, et orange, dans mon message ci-dessus.
 :Smiley01:

IP archivée


pujol971  28 mai 2021 : 14:55

Merci Merlin,


 :Smiley01:  Je pensais que ton script n'était que la protection contre la division par 0 et qu'il fallait que j'écrive les calculs !
Génial....
Et, comment ce fait-il qu'à la place de 50% on se retrouve avec 66.67% ?
Si je réussi 4x et je rate 2x je devrais avoir 50% !
Bizarre !

IP archivée


Merlin  28 mai 2021 : 15:12

Je n'utilise jamais le format pourcentage, c'est merdique. 

Je préfère utiliser un calcul "normal" dans un champ au format Nombre.
Le symbole % étant ajouté soit sur le fond de page, soit avec ce script de Validation :

event.value = event.value + "%";

IP archivée


pujol971  28 mai 2021 : 17:02

Oui effectivement, j'avais déjà lu des articles comme quoi le % était merdique.
Je me suis mis en nombre et mon résultat est 0.67. Je ne comprends pas pourquoi je n'ai pas 0.50
Je le place où ce script : event.value = event.value + "%";




IP archivée


Merlin  28 mai 2021 : 19:09

Citer
Oui effectivement, j'avais déjà lu des articles comme quoi le % était merdique.
C'était moi l'auteur ?  :Smiley08:

Citer
Je me suis mis en nombre et mon résultat est 0.67. Je ne comprends pas pourquoi je n'ai pas 0.50
Tu parles d'un formulaire sur lequel tu travailles et que tu connais bien, mais pas moi.
Où vient ce résultat ?
De quels champs dépend-il ?
Quelle est la formule de calcul utilisée ?

Citer
Je le place où ce script ?
Capture ci-joint.
Il faut absolument que tu lises cet article : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

IP archivée


pujol971  28 mai 2021 : 20:38

Oui Merlin oups...
Alors, les cases :
- Nom de l'élève
- Exercice à faire
puis :
1 : Objectif (Nombre1)
2 : Nombre de réussi (Reussi1)
3 : Nombre de raté (Rate1)
4 : c'est le total de 2 et 3 :réussis + ratés. (Essais1)
5 : (Resultat1) Devrait être le pourcentage de réussite !!?? pfff
Je sais pas si je suis clair  :doute: :oh:
Ce soir, je regarde l'article !!! (précision, je suis en Guadeloupe donc nous avons 6h de décalage !  :Smiley08:
Encore merci

IP archivée