Bonsoir,
Je vais essayer d’expliquer mon problème le plus clairement possible.
Lorsque j’ai commencé il y a quelques années ma base de données Access pour la gestion de commande et factures, j’avais lu qu’il était inutile d’enregistrer dans une table le résultat de calculs effectués à l’aide de différents champs de cette même table.
Par exemple j’ai une table Commandes dans laquelle il y a les champs:
- Nombre d’articles
- Prix de l’article
Ici, il est inutile d’’avoir un champ pour enregistrer le total par article (nombre * prix) puisqu’on l’obtient à l’aide d’une requête.
J’ai donc conçu toute ma base sur ce principe, aucun total dans mes tables, tout par les requêtes. Pas de problème avec Access, mais là maintenant que je crée une interface plus flexible avec vb.net liée à ma base Access, j’ai un souci :
Ma table Commande contient plusieurs articles, avec une requête sql genre
j’obtiens le total par article. OK.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select Round (nombre * prix) As Total from TblCommande, etc
Mais comment faire à présent pour obtenir le total de *tous* les articles de la commande*?
Dans Access, je faisais une première requête et faisais ensuite mon total d’articles avec une deuxième requête basée sur la première.
Quelqu’un aurait-il une idée de comment réaliser ce que je veux ?
Le pire dans tout ça, c’est que mon système prévoit aussi de mettre plusieurs commandes par facture, ce qui fait que je dois encore trouver un moyen de faire la somme de tous les totaux issus de la requête 2 (ce que je faisais avec une troisième requête dans Access).
Je me demande si c’est bien clair tout ça.
Enfin, si jamais vous voyez à peu près ce que je cherche et avais une idée de la solution, n’hésitez pas !!*
Merci par avance
Guillaume
Partager