Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 08h59   #1
Membre habitué
 
Homme Christian Roignot
Logisticien
Inscription : janvier 2009
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Christian Roignot
Âge : 59
Localisation : France

Informations professionnelles :
Activité : Logisticien
Secteur : Industrie

Informations forums :
Inscription : janvier 2009
Messages : 308
Points : 112
Points : 112
Par défaut Pb SQL en VBA

Bonjour,

J’ai un souci avec la requête SQL suivante :
Code :
1
2
3
4
5
6
 
TRANSFORM Sum(rqyQtéProdGraphMois.Qté) AS SommeDeQté
SELECT rqyQtéProdGraphMois.Mois, Sum(rqyQtéProdGraphMois.[Qté]) AS [Total A + AL], Sum(IIf([NomMachine]<>'Hercule',[Qté])) AS [Total A]
FROM rqyQtéProdGraphMois
GROUP BY rqyQtéProdGraphMois.Mois
PIVOT rqyQtéProdGraphMois.NomMachine;
Cette requête fonctionne très bien.
Je l'a transformé en code VBA suivant:
Code :
1
2
3
4
5
6
7
8
 
If Me.idCompteprod.Value = 1 Then
    sql = "TRANSFORM Sum(rqyQtéProdGraphMois.Qté) AS SommeDeQté SELECT rqyQtéProdGraphMois.Mois,"
    sql = sql & " Sum(rqyQtéProdGraphMois.[Qté]) AS [Total A + AL], Sum(IIf([NomMachine]<> '" & Hercule & "',[Qté])) AS [Total A]"
    sql = sql & " FROM rqyQtéProdGraphMois GROUP BY rqyQtéProdGraphMois.Mois PIVOT rqyQtéProdGraphMois.NomMachine;"
    Me.Graph.RowSource = sql
    Me.Titre.Caption = "Statistiques T1 du mois de : " & PeriodeStats
End If
Et là, Le 2ème Sum me donne comme résultat la même somme que le 1er Sum
Il ne prend pas en considération le paramètre ‘Hercule’
Code :
1
2
 
Sum(IIf([NomMachine]<> '" & Hercule & "',[Qté])) AS [Total A]
Ci-dessous le code SQL
Code :
1
2
3
4
5
6
 
TRANSFORM Sum(rqyQtéProdGraphMois.Qté) AS SommeDeQté
SELECT rqyQtéProdGraphMois.Mois, Sum(rqyQtéProdGraphMois.Qté) AS [Total A + AL], Sum(IIf([NomMachine]<>'',[Qté])) AS [Total A]
FROM rqyQtéProdGraphMois
GROUP BY rqyQtéProdGraphMois.Mois
PIVOT rqyQtéProdGraphMois.NomMachine;
Lorsque j'effectue le même code VBA sans le 1er Sum, j'ai le bon résultat.

Merci d'avance de votre aide

Cordialement
Christian
rch05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 09h33   #2
Membre habitué
 
Homme Christian Roignot
Logisticien
Inscription : janvier 2009
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Christian Roignot
Âge : 59
Localisation : France

Informations professionnelles :
Activité : Logisticien
Secteur : Industrie

Informations forums :
Inscription : janvier 2009
Messages : 308
Points : 112
Points : 112
je viens de trouver
Il manquait ceci "" entre Hercule
Code :
1
2
Sum(IIf([NomMachine]<> '" & "Hercule" & "',[Qté])) AS [Total A]
Bonne journée

Christian
rch05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h09.


 
 
 
 
Partenaires

Hébergement Web