Bonjour,
J'ai un formulaire "Fproduit" basée sur la table "TBLproduit" qui sert à calculer le cout d'un produit,
et qui contient un sous-formulaire continu "SFlig_prd" basé sur la table "TBLlig_prd" avec (num_auto,id, pu, qte, mat, tot_mat et d'autres champs non utile ici)
qui lui sert à calculer les composants d'un produit.
Donc mon problème est que au sein du sous-formulaire j'ai le champ "tot_mat" qui doit etre la somme du champ "mat", qui lui est égale au champ "pu"*"qte" (mais la pas de problème)
Malheureusement mon code vba fait la somme sur totalité du "mat" de la table "TBLlig_prd" alors que je doit uniquement faire la somme du champ "mat" visible dans mon sous-formulaire.
La difficulté rencontré résulte dans le fait que c'est un formulaire continue et par conséquent je ne connais pas à l'avance le nombre de ligne qu'il y aura dans "SFlig_prd".
Ma ligne de code :J'ai également essayé cela (entre autres tentatives) : tot_mat = DSum (Me.mat) mais là, erreur de compilation: argument non facultatif !
Code : Sélectionner tout - Visualiser dans une fenêtre à part tot_mat = DSum("[mat]", "TBLlig_prod")
J'ai également essayé avec Sum mais c'est pareil.
Cela est -il possible et comment ou bien meme une piste, car la j'avoue que je sèche. (je débute en vba et access)
Merci pour l'aide que vous pourrez m'apporter.
Partager