Bonjour à tous !
Je suis nouveau sur le dev 4D et sur le dev en général .
Je récupère actuellement la solution 4D de mon entreprise, et j'essaie de résoudre quelques problèmes.
J'ai beau lire toutes les doc 4D je ne trouve pas mon bonheur, alors je me retourne vers vous.
Pour commencer, 4D est sur une VM XP 32bit et la version est 4D 2004 (on ne rigole pas).
Mon problème, j'ai plusieurs champs de saisie sur un formulaire qui sont déjà remplis, en saisissant des données dans d'autres champs cela modifie les précédents. Et ça je ne veux pas que cela arrive. J'aimerais empêcher un utilisateur de pouvoir intégrer des données dans un champ.
J'ai essayé de mettre un message d'alerte et de réinitialisé les champs à zéro mais le faite de faire cela, le formulaire prend en compte la valeur 0 et change le formulaire. De plus, le message d'alerte apparaît au moment de la saisie (bien) mais aussi à la sortie du formulaire , voir même tout le temps.
J'ai essayé via la commande ANCIEN LIEN, mais pareille cela ne marche pas.
J'aimerais donc savoir si on peut, empêcher une saisie, réinitialiser un champ à sa valeur d'origine et une dernière, prendre la valeur d'un champ et la réutiliser?
Je vous montre un peu le code, si ma demande n'est pas claire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Si (([Propositions]jours_IAJ=0) & ([Propositions]jours_IAS=0) & ([Propositions]jours_IA#0)) | (([Propositions]jours_RPJ=0) & ([Propositions]jours_RPS=0) & ([Propositions]jours_RP#0)) [Propositions]jours_IAS:=0 [Propositions]jours_IAJ:=0 [Propositions]jours_RPS:=0 [Propositions]jours_RPJ:=0 ALERTE("Opération impossible") Sinon [Propositions]jours_IA:=[Propositions]jours_IAJ+[Propositions]jours_IAS [Propositions]taux_IA:=(([Propositions]jours_IAJ*[Propositions]taux_IAJ)+([Propositions]jours_IAS*[Propositions]taux_IAS))/[Propositions]jours_IA [Propositions]taux_IA:=Arrondi([Propositions]taux_IA;0) [Propositions]jours_RP:=[Propositions]jours_RPJ+[Propositions]jours_RPS [Propositions]taux_RP:=(([Propositions]jours_RPJ*[Propositions]taux_RPJ)+([Propositions]jours_RPS*[Propositions]taux_RPS))/[Propositions]jours_RP [Propositions]taux_RP:=Arrondi([Propositions]taux_RP;0) Fin de si
Merci pour l'aide que vous pourrez m'apporter, j'attends avec impatience quelques conseils.
Partager