OVH Cloud OVH Cloud

somme de champs

6 réponses
Avatar
jc
Bonjour.

Pourriez vous me donner la formule pour additionner tous les champs d'un
formulaire sur un champ indépendant.
Je suis oblegé d'écrire: me.champtotal=me.champ1+me.champ2+me.champ3 etc...

Merci par avance

6 réponses

Avatar
3stone
Salut,

"jc"
Pourriez vous me donner la formule pour additionner tous les champs d'un
formulaire sur un champ indépendant.
Je suis oblegé d'écrire: me.champtotal=me.champ1+me.champ2+me.champ3 etc...



Effectivement, il faut bien additionner...

Tu peux aussi utiliser une fonction pour le faire,
ou, si tes contrôles se nomment effectivement

QuelqueChose1, QuelqueChose2, QuelqueChose3...

tu peux dans ce cas simplifier en écrivant une boucle.


PS: Souvent, lorsque l'on doit additionner "à l'horizontale"
c'est qu'il y à une erreur de conception dans la base...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
jc
desole de t'ennuyer, mais comment se ferait cette boucle?
merci

"3stone" a écrit dans le message de
news:
Salut,

"jc"
Pourriez vous me donner la formule pour additionner tous les champs d'un
formulaire sur un champ indépendant.
Je suis oblegé d'écrire: me.champtotal=me.champ1+me.champ2+me.champ3
etc...




Effectivement, il faut bien additionner...

Tu peux aussi utiliser une fonction pour le faire,
ou, si tes contrôles se nomment effectivement

QuelqueChose1, QuelqueChose2, QuelqueChose3...

tu peux dans ce cas simplifier en écrivant une boucle.


PS: Souvent, lorsque l'on doit additionner "à l'horizontale"
c'est qu'il y à une erreur de conception dans la base...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
re,

"jc"
desole de t'ennuyer, mais comment se ferait cette boucle?



m'ennuie pas... ;-)


si champ1 , champ2 , champ3 ... champ10


Dim i as integer
Dim t As integer

For i = 1 to 10
t=t + Me("champ" & i).Value
next i

ChampTotat = t



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
jc
merci tout d'abord des réponses.
Supposons que ta table ait 10 champs. ok. Maintenant je veux ajouter un
onzième champ. Champ qui sera sur le formulaire.

Je ne vous pas comment le faire compter tout d'abord les champs

Merci encore une fois
"3stone" a écrit dans le message de
news:
re,

"jc"
desole de t'ennuyer, mais comment se ferait cette boucle?



m'ennuie pas... ;-)


si champ1 , champ2 , champ3 ... champ10


Dim i as integer
Dim t As integer

For i = 1 to 10
t=t + Me("champ" & i).Value
next i

ChampTotat = t



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"jc"
Supposons que ta table ait 10 champs. ok. Maintenant je veux ajouter un
onzième champ. Champ qui sera sur le formulaire.



Tu m'effraies lorsque tu dis:
"maintenant je veux ajouter un onzième champ" !!!!!

Ce n'est pas une base de donnée que tu veux créer
mais un terrain d'expérimentation!!!!

N'essaies surtout pas de travailler "à la Excel" avec Access...
tu vas au devant de grandes désillusions!


Ce n'est pas pour rien que je t'ai dit dès le départ que:

"Souvent, lorsque l'on doit additionner "à l'horizontale"
c'est qu'il y à une erreur de conception dans la base..."


Lorsque, comme cela se doit, on additionne en "vertical",
le proplème du nombre de champs n'existe pas.
On demande simplement la somme d'un champ qui
existe dans plusieurs enregistrements.

Peu importe qu'il y en ait 1 ou 1000 !


Explique tes tables, leurs contenu et les relations
pour que quelqu'un puisse te mettre sur la voie.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
jc
pas du tout lol

un prix de revient par article qui comprend par exemple:
transport
manutention
reserve
etc...

et en fin, un total de frais qui donne le prix de revient

voila :-)

bye..je suis écroulé de rire


"3stone" a écrit dans le message de
news:
Salut,

"jc"
Supposons que ta table ait 10 champs. ok. Maintenant je veux ajouter un
onzième champ. Champ qui sera sur le formulaire.



Tu m'effraies lorsque tu dis:
"maintenant je veux ajouter un onzième champ" !!!!!

Ce n'est pas une base de donnée que tu veux créer
mais un terrain d'expérimentation!!!!

N'essaies surtout pas de travailler "à la Excel" avec Access...
tu vas au devant de grandes désillusions!


Ce n'est pas pour rien que je t'ai dit dès le départ que:

"Souvent, lorsque l'on doit additionner "à l'horizontale"
c'est qu'il y à une erreur de conception dans la base..."


Lorsque, comme cela se doit, on additionne en "vertical",
le proplème du nombre de champs n'existe pas.
On demande simplement la somme d'un champ qui
existe dans plusieurs enregistrements.

Peu importe qu'il y en ait 1 ou 1000 !


Explique tes tables, leurs contenu et les relations
pour que quelqu'un puisse te mettre sur la voie.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------