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 13/05/2011, 07h16   #1
Membre habitué
 
Avatar de cluster26
 
Inscription : février 2010
Messages : 191
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 191
Points : 128
Points : 128
Par défaut Erreur d'exécution sur requête

Bonjour,

J'ai des difficultés pour obtenir le résultat d'une requête que j'ai intégrée dans le code VBA d'un formulaire.

En effet, j'essaie de détecter un enregistrement consécutif à cette requête :

Code :
Set rs = CurrentDb.OpenRecordset("SELECT * FROM doublons WHERE ref_fourn = " & Me![ref_fourn] & " and ref = " & Me![REF])
J'ai testé le cas où je ne positionne que la ref_fourn, cela fonctionne !..

Dès que je positionne la deuxième condition, j'obtiens le message :

Erreur d'exécution '3061'
Trop peu de paramètres. 1 attendu


Avez-vous une piste pour me sortir de cette impasse ?

Merci à l'avance.
cluster26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 14h10   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut cluster26,

la syntaxe est correcte. cela peut se produit si:
'ref' n'est pas un champ de [doublons]

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 14h18   #3
Membre habitué
 
Avatar de cluster26
 
Inscription : février 2010
Messages : 191
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 191
Points : 128
Points : 128
Merci VODIEM,

ref_fourn et ref sont bien tous les deux des noms de champs de la table doublons !..

J'ai donné le même nom à mes contrôles indépendants de mon formulaire.

Lorsque je lance cette requête :
Code :
Set rs = CurrentDb.OpenRecordset("SELECT * FROM doublons WHERE ref_fourn = " & Me![ref_fourn])
Aucun problème !..

Par contre, lorsque je lance celle-ci :

Code :
Set rs = CurrentDb.OpenRecordset("SELECT * FROM doublons WHERE ref = " & Me![ref])
Je bloque avec "Erreur d'exécution '3061'"

Cordialement
cluster26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h05   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
ton code fonctionne bien en créant une table avec l'ensemble des champs nécessaire et l'indexation sur les deux champs.

ton erreur ne vient pas du code mais du contexte dans lequel il se trouve.
pourrais tu faire une copie, circonscrire le prb, compacter, zipper et poster la db?

merci.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 20h20   #5
Membre habitué
 
Avatar de cluster26
 
Inscription : février 2010
Messages : 191
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 191
Points : 128
Points : 128
Eureka !...

Comme le champ REF est de nature string il fallait que je positionne des quotes pour lui faire ingurgiter le recordset !...

La syntaxe se reconnaît donc ainsi :

Code :
 Set rs = CurrentDb.OpenRecordset("SELECT * FROM doublons WHERE ref_fourn = " & Me![ref_fourn] & " and ref = '" & Me![REF] & "'")
Merci pour l'aide.

Cordialement.
cluster26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 20h36   #6
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
cela m'étonne car une erreur de ce type lève une erreur '3464' et non '3061'.

bonne continuation,
vodiem 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 13h06.


 
 
 
 
Partenaires

Hébergement Web