penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006
-
18 mai 2005 à 19:20
penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006
-
19 mai 2005 à 12:48
bonjour,
dans mon prog, je fais une requête qui calcule le coût total d'une machine sur un an.
Dans Access, quand je crée la requête suivante et que je l'exécute, ça marche nickel chrome :
Code:, ----
SELECT machine, SUM(cout_pièce) FROM pieces WHERE suivi <> 0 GROUP BY machine ORDER BY machine;
Mais quand j'exécute ce code dans mon prog, ça ne marche pas. Il
regroupe bien par machine comme je le veux, mais m'affiche null dans la
colonne "cout_pièce"
Code:, ----
Sub suivi_total()
Dim suivi As Double = repertoire.Item(repertoire.CurrentRowIndex, 13)
Dim valeur As Double = repertoire.Item(repertoire.CurrentRowIndex, 9)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 mai 2005 à 19:37
Salut
C'est surement qu'un des couts de la DB à la valeur Null.
Essaye cet empilage (sans grande convisction) :
"Select machine, SUM(IsNull(cout_pièce, 0)) From ...
Sinon, fais un simple Select machine, cout_pièce From ... sans la demande de sommation interne et fais ta propre sommation parmi les résultats du RecordSet (pas géniale comme soluce)
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006 18 mai 2005 à 19:44
ben je comprends pas pourquoi sous access ca marche et pas dans mon prog, vu que je reprends exactement la même requête (Copier-coller Powaaaaa ).
et je n'ai aucun endroit dans la db où c'est "null"
penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006 19 mai 2005 à 08:20
"pièces" c'est dans ma fonction "connecter_recherche". J'y met la commande du dataadpater et la table de ma db.
connecter_recherche("SELECT machine, SUM(cout_pièce) FROMpieces WHERE suivi <> 0 GROUP BY machine ORDER BY machine;","pieces")
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 19 mai 2005 à 12:24
Ta requête est bonne. Mais comment affiches-tu SUM(cout_pièce), je ne manipule pas encore très bien les dataadapter, peut être faut-il que tu fasses un alias dans ta requête ?
"SELECT machine, SUM(cout_pièce) AS cout FROM pieces WHERE suivi <> 0 GROUP BY machine ORDER BY machine;"
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?