|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 5 ![]() |
Bonjour,
J'ai un petit souci dans l'utilisation de la fonction SomDom. Je voudrais à partir d'une table qui reprend pour mes produits en stocks tous les mouvements d'entrées et de sorties, regrouper avec un cumul par article et par date, les quantités livrées. Ex: Le 16/11/10 Quantités Livrées produit A= 5; Quantités livrées cumulées produit A = 5 Le 20/11/10 Quantités Livrées produit A= 12; Quantités livrées cumulées produit A = 17 etc.. Pour ce faire, dans ma requete, j'utilise la fonction SomDom de la façon suivante: Code :
SomDom("[QTE_LIVREE]";"Tbl_Inventaire";"[COD_ARTICLE]='xxx'") Ma question est: Quelle est la bonne syntaxe pour obtenir PAR ARTICLE, un cumul progressif PAR DATE, des quantités livrées? Merci pour votre aide. Cordialement |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 249 ![]() |
Bonjour,
Voici un exemple de syntaxe : Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
__________________
Jeannot Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 5 ![]() |
Bonjour,
J'approche tout doucement du but. J'ai légèrement modifié ma table à l'origine de ma requete en y ajoutant un numéroauto. Ensuite avec une requête sélection je récupère: xx Le numéro Auto (Numéro incrément) xx le code article (COD_ART) xx Lad ésignation de l'article (DGN) xx Les quantités en stock (QTE_STK_AVT) xx Les dates de livraison (DAT_PIE) xx Les quantités livrées (QTE_LIV) xx et enfin une colonne avec la fonction qui me permet de cumuler les quantités livrées dans cette même requête et dont la syntaxe est la suivante: Code :
Numéro incrément COD_ART DGN QTE_STK_AVT DAT_PIE QTE_LIV Cumul 3 04GD xx 29 31/08/10 1 3 7 04GD xx 29 23/08/10 3 12 6 04GD xx 29 16/11/09 2 9 5 04GD xx 29 31/08/09 2 7 2 04GD xx 29 30/04/09 1 2 1 04GD xx 29 27/04/09 1 1 4 04GD xx 29 30/01/09 2 5 10 04H yy 51 29/10/10 30 74 9 04H yy 51 30/09/10 30 44 11 04H yy 51 26/04/10 25 99 16 04H yy 51 22/03/10 2 171 13 04H yy 51 19/11/09 20 139 15 04H yy 51 30/09/09 20 169 12 04H yy 51 15/09/09 20 119 14 04H yy 51 24/07/09 10 149 8 04H yy 51 30/04/09 2 14 17 04HBD zz 2 171 On constate que le cumul se fait bien pour les numéros auto qui vont de 1 à 7, mais le numéro auto 8 correspond à un code article différent (04H), on devrait donc repartir avec un cumul de 2. Quelqu'un peut il me dire la condition que je dois ajouter à ma fonction SomDom pour obtenir un cumul qui tient compte de la rupture sur le code article. Merci Cordialement ZF007 |
||
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 249 ![]() |
Bonsoir,
Il faut ajouter un test sur le code : Citation:
|
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 5 ![]() |
Bonjour,
J'ai essayé d'intégrer cette syntaxe dans ma requête. Mais manifestement ça ne convient pas: j'ai le message d'erreur : " Erreur de syntaxe (opérateur absent) dans l'expression : " [Numéro increment] <= 'xxxx' &nd cod_art = 'xxxxx' ". J'ai tout essayé, ajouter, retirer l'apostrophe, les guillement le &... Rien à faire. J'ai fini pas résoudre mon problème en exportant sur XL le résultat de ma requete, en ajoutant au résultat du query MS une colonne avec une formule me permettant de calcler le cumul des quantités par code et dans l'ordre chronologique, puis tout réinjecter dans Access pour poursuivre mon travail jusqu'à l'édition des états. Je ne comprends pas, il doit bien y avoir un moyen dans ACCESS de faire un total cumulé progressif, en travaillant sur 2 champs critères. Bonne journée ZF007 |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 249 ![]() |
Euh désolé mon doigt a glissé
C'est and code_art et non &nd code_art par ailleurs l'incrément est numérique donc à priori sans ' |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 5 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com