OVH Cloud OVH Cloud

Petit problème avec les sommes conditionnelles

2 réponses
Avatar
Brinco
Bonjour,

Je rencontre un petit problème lors de la création d'un état où je
souhaiterais faire apparaître une colonne 'somme dûe', une colonne 'payé
Oui/Non' et en bas de page un total de ce qu'il reste à payer.
Autrement dit, je soushaite sommer les montants pour lesquels le flag 'payé'
est à non.

Je crois avoir compris qu'il fallait utiliser la fonction SomDom mais je ne
comprends pas très bien ce qui ne marche pas lorsque j'essaye de la faire
fonctionner (mais j'avoue que je débute à peine sur Access et que j'ai du mal
à comprendre les paramètres à renseigner dans cette fonction). Si quelqu'un
pouvait m'indiquer comment paramétrer cette fonction, ce serait bien aimable.

Merci d'avance.

2 réponses

Avatar
3stone
Salut,

"Brinco"
| Je rencontre un petit problème lors de la création d'un état où je
| souhaiterais faire apparaître une colonne 'somme dûe', une colonne 'payé
| Oui/Non' et en bas de page un total de ce qu'il reste à payer.
| Autrement dit, je soushaite sommer les montants pour lesquels le flag 'payé'
| est à non.


Dans la requête source, ajoute un champ calculé :

EstPaye: iif ([Payé] = True ; [Montant] ; 0 )


Dans le pied d'état, tu ajoute un textbox "TotalPaye" qui aura comme source :

=Somme([EstPaye])


Si tu souhaite voir cette valeur dans le pied d'état, ajoute y un autre TexBox
avec la source :

= TotalPaye


| Je crois avoir compris qu'il fallait utiliser la fonction SomDom mais je ne
| comprends pas très bien ce qui ne marche pas lorsque j'essaye de la faire
| fonctionner (mais j'avoue que je débute à peine sur Access et que j'ai du mal
| à comprendre les paramètres à renseigner dans cette fonction). Si quelqu'un
| pouvait m'indiquer comment paramétrer cette fonction, ce serait bien aimable.


Non... DSum (SomDom en french ;-) s'utilise dans un domaine !
Donc une table ou une requête enregistrée.

Pour utiliser DSum() il faut renseigner le champ, la table/ou requête et
le ou les critères...

=DSum("[Montant]","[LaTable]","NoFacture=" & Me.NumFacture & " AND [Payé]=True")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
brinco
Merci bcp 3stone. J'ai essayé ce matin ta solution et effectivement elle est
plus simple et surtout fonctionne à merveille.

Merci encore

Brinco


Salut,

"Brinco"
| Je rencontre un petit problème lors de la création d'un état où je
| souhaiterais faire apparaître une colonne 'somme dûe', une colonne 'payé
| Oui/Non' et en bas de page un total de ce qu'il reste à payer.
| Autrement dit, je soushaite sommer les montants pour lesquels le flag 'payé'
| est à non.


Dans la requête source, ajoute un champ calculé :

EstPaye: iif ([Payé] = True ; [Montant] ; 0 )


Dans le pied d'état, tu ajoute un textbox "TotalPaye" qui aura comme source :

=Somme([EstPaye])


Si tu souhaite voir cette valeur dans le pied d'état, ajoute y un autre TexBox
avec la source :

= TotalPaye


| Je crois avoir compris qu'il fallait utiliser la fonction SomDom mais je ne
| comprends pas très bien ce qui ne marche pas lorsque j'essaye de la faire
| fonctionner (mais j'avoue que je débute à peine sur Access et que j'ai du mal
| à comprendre les paramètres à renseigner dans cette fonction). Si quelqu'un
| pouvait m'indiquer comment paramétrer cette fonction, ce serait bien aimable.


Non... DSum (SomDom en french ;-) s'utilise dans un domaine !
Donc une table ou une requête enregistrée.

Pour utiliser DSum() il faut renseigner le champ, la table/ou requête et
le ou les critères...

=DSum("[Montant]","[LaTable]","NoFacture=" & Me.NumFacture & " AND [Payé]=True")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/