Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 12/09/2011, 12h21   #1
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
Par défaut erreur execution 3141

bonjour,
j'ai un probleme d'execution, erreur 3141, dans ma requete sql.

je l'ai testée dans l analyseur de requete, elle fonctionne, mais apparemment pas en vba.

le message est: "dans l instruction select, un mot reservé ou un argument est mal orthographié, ou absent, ou la ponctuation est incorrecte"

voici ma requete:

Code :
1
2
3
leslignes = "select MPF.NomMP, round(sum(TotalQteKgNecessaire),4) as totKgMPNec "
lesligne = leslignes & "from test, MPF where test.NomMP = MPF.NomMP "
leslignes = leslignes & "and qteprod=" & laqteprod & " and NumComm=" & Me.NumComm & " group by MPF.NomMP;"
je précise que "test" est une requete enregistrée.

merci de votre aide
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 13h30   #2
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
TotalQteKgNecessaire viens de la table ou de la requête?
Car tu ne le précise pas.
Ca viens peut être de la.
Ou alors ca vien de ton where.

essaye comme ca:
Code :
1
2
3
4
5
 
leslignes = "select MPF.NomMP, round(sum(TotalQteKgNecessaire),4) as totKgMPNec "
lesligne = leslignes & "from test, MPF"
lesligne = leslignes & " where (test.NomMP = MPF.NomMP and qteprod= " & laqteprod & " and NumComm=" & Me.NumComm & ")"
lesligne = leslignes & " group by MPF.NomMP;"
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h04   #3
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
mon TotalQteKgNecessaire vient de ma requete.

j'ai mieux reflechi a ma requete, et j'en ai fait une plus simple.
le probleme, c est que vba attend des parametres qu il connait
(trop peu de parametre).

J'ai lance le debuggeur, et sur mes parametres, j'ai l'infobulle qui correspond bien a ma premiere ligne du resultat, avec les bonnes données.

voici ma requete:

Code :
1
2
3
4
5
6
7
leslignes = "select NomMP, MPF.NumFormule, round(sum(Pourcentage*" & laqteprod & "),4) as qtetotKgmp"
lesligne = leslignes & " from Ligne_Commande as lc, MPF, PRODUIT as p, FORMULE as f "
lesligne = leslignes & "where lc.RefProd = p.RefProd "
lesligne = leslignes & "And p.NumFormule = f.Numero "
lesligne = leslignes & "And mpf.NumFormule = f.Numero "
lesligne = leslignes & "and RefFournisseur='MPFT' "
lesligne = leslignes & "and lc.RefProd=" & laref & " group by NomMP, MPF.NumFormule;"
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h26   #4
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Tu peux mettre à quoi correspond t'as requête test.
Ca viens peut être de la.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h34   #5
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
merci, j'ai reussi
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 16h34   #6
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Et la solution ct quoi?
Pense a mettre résolu aussi a ton message.
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 08h32   #7
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
en fait, quand j ai refais ma requete, je n appelais pas la requete test.
elle correspondait a une partie de la solution, mais je me suis debrouille sans
xargin 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 23h54.


 
 
 
 
Partenaires

Hébergement Web