Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 23/09/2011, 16h19   #1
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Par défaut Erreur sur paramètres de requête SQl

Bonjour à tous,
J'ai un soucis sur cette requête et ca fait un bon moment je cherche l'erreur et pas moyen de mettre le doigt dessus

L'erreur est la suivante : Erreur d'execution '3061' trop peu de paramètres. 1 attendu.


J'ai regardé l'ai différents sujets qui traité la même erreur mais malgrès cela l'erreur persiste

Code :
1
2
sql = "SELECT Fournisseur.Nom_Fournisseur, Article.Unite, Article.Conditionnement, Categorie.Nom_Categorie FROM Article, Fournisseur, Categorie WHERE Article.Code_Fournisseur = Fournisseur.Code_Fournisseur and Article.Code_Article = '" & Me.ListeCodeProduit.Value & "' and Article.Code_Categorie = Categorie.Code_Categorie"
Set rs = db.OpenRecordset(sql) // L'erreur se déclenche ici
Je vous remercie d'avance !
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 19h25   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Imprime ton instruction sql (Debug.Print) dans la fenêtre d'exécution :
Code :
1
2
3
sql = "SELECT Fournisseur.Nom_Fournisseur, Article.Unite, Article.Conditionnement, Categorie.Nom_Categorie FROM Article, Fournisseur, Categorie WHERE Article.Code_Fournisseur = Fournisseur.Code_Fournisseur and Article.Code_Article = '" & Me.ListeCodeProduit.Value & "' and Article.Code_Categorie = Categorie.Code_Categorie"
Debug.Print sql
Set rs = db.OpenRecordset(sql) // L'erreur se déclenche ici
Exécute le code.
Au moment de l'erreur, clique sur «Débogage».
Affiche la fenêtre d'exécution si elle n'est pas ouverte (Ctrl+G).
Sélectionne le code SQL et copie le dans le presse-papier (Ctrl+C).
Dans Access, crée une nouvelle requête.
Ferme la fenêtre d'ajout de tables et passe en affichage mode SQL.
Supprime le SELECT ; et colle le contenu du presse-papier (Ctrl-V).
Exécute la requête.
Tu devrais avoir un message «Entrer une valeur de paramètre» t'invitant à saisir une valeur.
Le nom du paramètre est au dessus de la zone de saisie.
C'est ce nom qui n'est pas reconnu.

Causes possibles :
Nom de table mal orthographié
Nom de champ mal orthographié
La valeur de Me.ListeCodeProduit contient un guillemet simple.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/09/2011, 11h38   #3
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Merci LedZeppII pour ce conseil qui m'aide beaucoup désormais !
kek's 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 20h33.


 
 
 
 
Partenaires

Hébergement Web