somme de champs

Le
Le meruvien
Bonjour a tous,
J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
[montant] basé sur une tbl total_percu
20/01/06 125
10/01/07 250
01/01/08 100
20/01/08 50
25/01/08 20

je veut un champ qui me donne le total des somme versée en 2008! soit 170
j'ai mis en source controle : =somdom("montant";"tbl
total_percu";"format(date_versement;'aa')=format(date();'aa'")
ça marche pas !
merci d'avance

--

Roger
http://le-meruvien.skynetblogs.be/
http://passionanimaux.skyblogs.be/
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien
Le #6344961
Bonjour a tous,
J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
[montant] basé sur une tbl total_percu
20/01/06 125
10/01/07 250
01/01/08 100
20/01/08 50
25/01/08 20

je veut un champ qui me donne le total des somme versée en 2008! soit 170
j'ai mis en source controle : =somdom("montant";"tbl
total_percu";"format(date_versement;'aa')=format(date();'aa'")
ça marche pas !
merci d'avance

Salut,

je crois que ce sont tes ; dans format(..... qui m...... ;-) ou alors
essai avec le format yy (dans sql il cause pas français)
@+

Le meruvien
Le #6344921
Salut Fabien, je ne suis pas en SQL, mais a la propriétée source controle du
form !



"Fabien" 479f47b3$0$907$
Bonjour a tous,
J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
[montant] basé sur une tbl total_percu
20/01/06 125
10/01/07 250
01/01/08 100
20/01/08 50
25/01/08 20

je veut un champ qui me donne le total des somme versée en 2008! soit 170
j'ai mis en source controle : =somdom("montant";"tbl
total_percu";"format(date_versement;'aa')=format(date();'aa'")
ça marche pas !
merci d'avance

Salut,

je crois que ce sont tes ; dans format(..... qui m...... ;-) ou alors
essai avec le format yy (dans sql il cause pas français)
@+




Fabien
Le #6344901
Salut Fabien, je ne suis pas en SQL, mais a la propriétée source controle du
form !



"Fabien" 479f47b3$0$907$
Bonjour a tous,
J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
[montant] basé sur une tbl total_percu
20/01/06 125
10/01/07 250
01/01/08 100
20/01/08 50
25/01/08 20

je veut un champ qui me donne le total des somme versée en 2008! soit 170
j'ai mis en source controle : =somdom("montant";"tbl
total_percu";"format(date_versement;'aa')=format(date();'aa'")
ça marche pas !
merci d'avance

Salut,

je crois que ce sont tes ; dans format(..... qui m...... ;-) ou alors
essai avec le format yy (dans sql il cause pas français)
@+




Oui mais ... le critere est equivalent a une clause where sql ;-)

Sinon tu peux aussi tenter avec year(Date_versement)=year(now())
@+



3stone
Le #6344891
Salut Roger,

"Le meruvien"
| J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
| [montant] basé sur une tbl total_percu
| 20/01/06 125
| 10/01/07 250
| 01/01/08 100
| 20/01/08 50
| 25/01/08 20
|
| je veut un champ qui me donne le total des somme versée en 2008! soit 170
| j'ai mis en source controle : =somdom("montant";"tbl
| total_percu";"format(date_versement;'aa')=format(date();'aa'")
| ça marche pas !


Une fonction de domaine s'adresse à une table (ou un requête) et non au
formulaire qui la contient éventuellement...
De plus, la fonction Format() renvoie une chaine de caractères, ce qui t'oblige
à la traiter comme tel - avec des guillemets comme délémiteurs!

=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date()))

devrait ramener la somme souhaitée...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Le meruvien
Le #6344841
Bonjour Pierre, et une fois de plus MERCI ça marche



"3stone"
Salut Roger,

"Le meruvien"
| J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
| [montant] basé sur une tbl total_percu
| 20/01/06 125
| 10/01/07 250
| 01/01/08 100
| 20/01/08 50
| 25/01/08 20
|
| je veut un champ qui me donne le total des somme versée en 2008! soit
170
| j'ai mis en source controle : =somdom("montant";"tbl
| total_percu";"format(date_versement;'aa')=format(date();'aa'")
| ça marche pas !


Une fonction de domaine s'adresse à une table (ou un requête) et non au
formulaire qui la contient éventuellement...
De plus, la fonction Format() renvoie une chaine de caractères, ce qui
t'oblige
à la traiter comme tel - avec des guillemets comme délémiteurs!

=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date()))

devrait ramener la somme souhaitée...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)




Le meruvien
Le #6344831
Ah ben j'ai pas fini!!
cette formule marche bien, mais il faut aussi que le total se fasse selon le
code de la personne concernée!
donc il faut ajouter a cette formule:
& " [code_adhérent]=" & Formulaires![fiche d'un adhérent].[sf détail
paiements].Formulaire.code_adhérent)
et là ça coince !!




"3stone"
Salut Roger,

"Le meruvien"
| J'ai un formulaire tableau, qui à un champ [date_versement] et un champ
| [montant] basé sur une tbl total_percu
| 20/01/06 125
| 10/01/07 250
| 01/01/08 100
| 20/01/08 50
| 25/01/08 20
|
| je veut un champ qui me donne le total des somme versée en 2008! soit
170
| j'ai mis en source controle : =somdom("montant";"tbl
| total_percu";"format(date_versement;'aa')=format(date();'aa'")
| ça marche pas !


Une fonction de domaine s'adresse à une table (ou un requête) et non au
formulaire qui la contient éventuellement...
De plus, la fonction Format() renvoie une chaine de caractères, ce qui
t'oblige
à la traiter comme tel - avec des guillemets comme délémiteurs!

=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date()))

devrait ramener la somme souhaitée...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)




3stone
Le #6344811
re ;-)

"Le meruvien"
| cette formule marche bien, mais il faut aussi que le total se fasse selon le
| code de la personne concernée!
| donc il faut ajouter a cette formule:
| & " [code_adhérent]=" & Formulaires![fiche d'un adhérent].[sf détail
| paiements].Formulaire.code_adhérent)


tu n'as pas dit ou ce trouvait la zone de texte...


si code adhérent est numérique :

=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date())
& " AND [code_adhérent]="
& Formulaires![fiche d'un adhérent].[sf détail paiements].Formulaire.code_adhérent)


si code est alphanumérique :


=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date())
& " AND [code_adhérent]='"
& Formulaires![fiche d'un adhérent].[sf détail paiements].Formulaire.code_adhérent & "'")

dans les 2 cas, tout sur une ligne, bien sûr...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Le meruvien
Le #6344791
ben c'est une sacrée formule, mais qui marche, merci a plus !



"3stone" %
re ;-)

"Le meruvien"
| cette formule marche bien, mais il faut aussi que le total se fasse
selon le
| code de la personne concernée!
| donc il faut ajouter a cette formule:
| & " [code_adhérent]=" & Formulaires![fiche d'un adhérent].[sf détail
| paiements].Formulaire.code_adhérent)


tu n'as pas dit ou ce trouvait la zone de texte...


si code adhérent est numérique :

=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date())
& " AND [code_adhérent]="
& Formulaires![fiche d'un adhérent].[sf détail
paiements].Formulaire.code_adhérent)


si code est alphanumérique :


=DSum("Montant";"total_percu";"Year(Date_Versement)=" & Year(Date())
& " AND [code_adhérent]='"
& Formulaires![fiche d'un adhérent].[sf détail
paiements].Formulaire.code_adhérent & "'")

dans les 2 cas, tout sur une ligne, bien sûr...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)



Publicité
Poster une réponse
Anonyme