Resultat d'un calcul dans un champ...
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Bonjour,

Voici mon probleme :

Je dispose de plusieur champs de saisie à remplir (numerique). Le résultat de tous ces champs doit se retrouver dans un autre champs qui est lui en affichage seulement. Comment faire pour que ce champs calcul automatiquement la somme des autres champs au fur et a mesure de leur saisie?

Merci

Contribution le : 27/07/2006 11:46
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Stagiaire WDF
Inscrit:
21/06/2006 11:16
Post(s): 18
Bonjour,

Dans vos champ de saisie il faut refaire la somme de tous les cahmp a chaque modification ( évenement de votre champ )
le mieu est de faire une petite procédure de calcul que vous appellez a chaque modification

Ex:
PROCEDURE SommeChamp

ChampTotal = txt_champ1 + txt_champ2 + ... + txt_champn

Bon journée, je reste a votre disposition

Contribution le : 27/07/2006 12:06
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Bonjour,

Pour plus de lisibilité dans le code et par esprit de contradiction envers Vinz, vous pouvez aussi le faire par une fonction :

EX:
FONCTION SommeChampTotal()
RENVOYER=SAI_champ1 + SAI_champ2 + ... + SAI_champn



A chaque modification de SaiChampx
SAI_ChampTotal=CalculTotal()


Bonne journée, je reste à votre disposition pour d'éventuels renseignements complémentaires.

Contribution le : 27/07/2006 13:13
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Bonjour et merci pour vos reponses.

J'ai donc essayé la procedure mais sans succés, le champs reste à 0...

Voici ma procédure :

PROCEDURE SommeChamps()

// déclaration des champs source

saisieA1 est un numérique
saisieA2 est un numérique
saisieB1 est un numérique
saisieB2 est un numérique
saisieB3 est un numérique
saisieC est un numérique

//déclaration du champs resultat

ChampsTotal est un numérique


ChampsTotal=SaisieTps_total1..Valeur

ChampsTotal=saisieA1+saisieA2+saisieB1+saisieB2+saisieB3+saisieC


saisieA1=SaisieTps1_A1..Valeur
saisieA2=SaisieTps1_A2..Valeur
saisieB1=SaisieTps1_B1..Valeur
saisieB3=SaisieTps1_B3..Valeur
saisieC=SaisieTps1_C..Valeur


Merci de m'eclairer.

Contribution le : 27/07/2006 14:14
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Stagiaire WDF
Inscrit:
21/06/2006 11:16
Post(s): 18
Re ^^

pour votre procédure vous pouvez l'alleger un peu sans passer par des variables

PROCEDURE SommeChamps()

SaisieTps_total1=SaisieTps1_A1+SaisieTps1_A2+SaisieTps1_B1+SaisieTps1_B3+SaisieTps1_C


Appelez vous la fonction dans l'évenement modification de tous vos champ ?

De plus vos affectation sont mauvaise le code doit etre si vous voulez passer par des variables :
PROCEDURE SommeChamps()

// déclaration des champs source

saisieA1 est un numérique
saisieA2 est un numérique
saisieB1 est un numérique
saisieB2 est un numérique
saisieB3 est un numérique
saisieC est un numérique

// Affectations des variables
saisieA1=SaisieTps1_A1..Valeur
saisieA2=SaisieTps1_A2..Valeur
saisieB1=SaisieTps1_B1..Valeur
saisieB3=SaisieTps1_B3..Valeur
saisieC=SaisieTps1_C..Valeur
//déclaration du champs resultat

ChampsTotal est un numérique

ChampsTotal=saisieA1+saisieA2+saisieB1+saisieB2+saisieB3+saisieC


Edit : je me suis trompé dans la 1er partie de code, la maj est effectué

Contribution le : 27/07/2006 14:26
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Donc si j'ai bien compris, il suffit que je mette dans ma procedure uniquement les noms des champs à saisir. Ensuite dans chaque champs dans la partie "a chaque modification", je place ma procedure.

J'essaye cela ! ^-^

Contribution le : 27/07/2006 14:32
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
PROCEDURE SommeChamps()
// déclaration des champs de tomates
saisieA1,saisieA2,saisieB1,saisieB2,saisieB3,saisieC sont des numériques

saisieA1=SaisieTps1_A1..Valeur
saisieA2=SaisieTps1_A2..Valeur
saisieB1=SaisieTps1_B1..Valeur
saisieB3=SaisieTps1_B3..Valeur
saisieC=SaisieTps1_C..Valeur

ChampsTotal=saisieA1+saisieA2+saisieB1+saisieB2+saisieB3+saisieC

Pour chaque champ de saisie tu vas dans le code propriété
a chaque modification et tu mets
//a chaque modification de ....
SommeChamps()

Bonne récolte

Contribution le : 27/07/2006 14:33
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Stagiaire WDF
Inscrit:
21/06/2006 11:16
Post(s): 18
Tout a fait la déclaration des variables est inutile verifier bien que le type de vos champs sont en numérique sinon attention aux surprise ^^

Contribution le : 27/07/2006 14:34
Créer un fichier PDF de la contribution Imprimer


Re: Resultat d'un calcul dans un champ...
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Merci beaucoup tout marche!!!


Contribution le : 27/07/2006 15:24
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2