Bonjour
Ton document est une usine à gaz dans laquelle il est difficile de deviner qui fait quoi et d’où viennent les erreurs. C’est d’autant plus difficile quand on n’en est pas l’auteur.
Il y a toujours une erreur qui revient sans cesse quoi qu’on fasse :
GeneralError: Operation failed.
Field.setItems:28:AcroForm:Valeuractuelleconv0:Calculate
==> Sauf rare exception c’est toujours une mauvaise idée de mettre des scripts de calcul dans des listes déroulantes, de plus dans celle-ci (Valeuractuelleconv0) et sa voisine il y a aussi un script « souris relâchée » qui ne fonctionne pas non plus, et dont je comprend pas l’utilité puisque que s’il fonctionnait il devrait remplir cette liste avec les items qu’elle contient déjà…
Je crois que tu devrais supprimer le tableau du bas et en refaire un neuf à partir du tableau central (Poids, LBS, Miles…) qui lui semble bien fonctionner.
Par ailleurs ce tableau du bas a une ergonomie fantaisiste et sa logique est impénétrable : pourquoi reporter les unités saisies dans les listes dans ces deux immenses champs ? Quelle en est l’utilité ?
Ce sont des complications inutiles et je crois que ça fonctionnerait bien mieux sans. Comme le tableau du milieu.
L’intérêt des listes déroulantes c’est qu’elles peuvent avoir deux valeurs :
- la valeur d’affichage (ce que voit l’utilisateur),
- la valeur d’exportation, qui peut être utilisée dans un calcul par exemple.
Dans le cas d’un tableau de conversion ça permettrait d’utiliser une seule formule de calcul, qui serait alimentée par le champ (texte) contenant la quantité à convertir et par la valeur d’exportation de la liste déroulante.
Exemple.
L’intitulé « KM vers Miles » serait la valeur d’affichage, et « 1.609 » serait la valeur d’exportaion.
L’intitulé « Miles vers KM » serait la valeur d’affichage, et « 0.621 » serait la valeur d’exportaion.
Etc.
Ensuite le script multiplierait la quantité saisie par la valeur d’exportation en appliquant toujour la même formule de calcul, seules les valeurs utilisées changeraient.
Avantages :
- une seule liste déroulante
- pas besoin de script
Voit comment est fait l’exemple « Conversions-exemple.pdf » ci-joint :
- la liste contient des valeurs d’affichage (item) et des valeurs d’exportation,
- le champ « Résultat » utilise un simple calcul « produit »,
- pour que le calcul fonctionne en temps réel il est important de cocher l’option « Sélectionner la valeur immédiatement » (en anglais sur ma capture d’écran).
Quand tu auras déjà ça qui fonctionnera on pourra utiliser une autre liste déroulante ou bien un calcul plus complexe pour les unités qu’on ne peut pas convertir avec une simple multiplication, comme les températures par exemples.
Attachments:
You must be
logged in to view attached files.