|
Sujet n°244 |
cummul somdom
par zem
le 16/05/2009 : 20:28 |
Bonjour ,voila
j'ai un formulaire operation(n° operation,destination,n°de conteneur,n°employe,date)
et un sous formulaire commande:(n° commande,n° operation,ref produits,categorie,poid,quantite)
je voulai faire une fonction somdom exemple pour le poduit (poid*quantite) de la categorie 3 et le n°operation en cours.au pied du formulaire operation.
la formule que j'ai fait est :
=SomDom("([tab_commande].Form![poid]*[tab_commande].Form![quantite])";"tab_commande";"([tab_commande].Form![cat]=3)" et "[n° operation]= " & [Formulaires]![tab_operation]![n° operation] & "")voila j'ai essaye plusieur tentative sans resultat.merci d'avance. |
Réponse n° 1 |
par 3Stone le 19/05/2009 : 23:16 |
Bonjour,
Il faudrait regarder dans l'aide le fonctionnement des fonctions de domaine (DSum(), DMax(), Dlookup() - en français: SomDom(), MaxDom etc...)
Car, une fonction de domaine prend la source de ses données dans une table ou une requête enregistrée.
Ce que tu tentes n'a donc aucune chance de fonctionner
Cordialement, Pierre(3stone)
|
Réponse n° 2 |
par marsouin
le 21/05/2009 : 10:03 |
Salut Zem, J'ai moi-même beaucoup galéré avec les fonction domaine entre les valeur texte ou numérique. A mon avis, ce qu'il faut faire : Créer un requête pour le sous-formulaire avec un champ calculé du genre Sum_Cat3:Vraifaux(Cat=3;nz(Quantite;0)*nz(Poid;0);0). Mettre ce champ dans la section détail du formulaire. Mettre un champ calculé, appélé Sum_Total, dans le pied de formulaire avec : =Somme(Sum_Cat3) A chaque ajout de nouvel enregistrement mettre sur AfterUpdate (pour quantité et poid) : me.Sum_Total.Requery La somme sera celle présentée dans le sous-formulaire lui raccroché sur la clé primaire du formulaire principal. En espérant t'avoir guidé de mes maigres comptétences. Cordialement Marsouin |
[ Retour à la liste des sujets ]
| Recherche
Préférences
1 membre
Connectés :
( personne )
|