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 05/09/2011, 11h40   #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 probleme requette sql

Bonjour,
j'ai cette requette:

Code :
select Numero from Ligne_Commande as lc, PRODUIT as p where p.RefProd=lc.RefProd and Designation='" & desprod & "';"
quand je la teste avec sur access, pas de problème, il me renvoi le bon nombre de lignes, mais dans vba, quand j'affiche le contenu du recordset, il affiche chaque ligne 3 fois.
je ne comprend pas ce qui se passe.
merci de votre aide, pour résoudre ce problème.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 15h15   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 256
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 256
Points : 1 872
Points : 1 872
bonjour,

Avec select distinct ça devrait supprimer les doublons
Par ailleurs si desprod contient une ' ça va bugguer
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 18h32   #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
Citation:
Envoyé par nico84 Voir le message
bonjour,

Avec select distinct ça devrait supprimer les doublons
Par ailleurs si desprod contient une ' ça va bugguer
Merci pour ta réponse, j'éditerais mon message demain, je suis plus au boulot^^

j'édite mon message pour dire que mon problème est toujours présent.

en fait, je ne vois pas comment créer ma requete.
je voudrais recuperer le numero de toutes les lignes qui ont la meme reference de produit.

je precise que le numero est cle primaire, et que la reference de produit est une cle etrangere.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h01   #4
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
j'ai trouvé peut être un debut de reponse, mais il m'affiche toujours des doublons, je ne sais pas pourquoi.

voici ma requete modifiee:

Code :
select distinct Numero from Ligne_Commande as lc, PRODUIT as p where p.RefProd = lc.RefProd and Designation='" & desprod & "' order by Numero;
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 12h41   #5
Membre du Club
 
Inscription : octobre 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 206
Points : 61
Points : 61
Envoyer un message via MSN à Tierisa
il faut peut etre regrouper les reponses

Code :
SELECT DISTINCT Numero FROM Ligne_Commande AS lc, PRODUIT AS p GROUP BY Numero, [p].[RefProd], [Designation] HAVING ((([p].[RefProd])=[lc].[RefProd]) AND (([Designation])='" & desprod & "'));
La fin du code n'est peut etre pas bonne avec 'desprod' mais c'est un truc de ce style
Tierisa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h11   #6
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 pour ta reponse, Tierisa, mais, j ai une erreur d execution.
Il me dit que tous ce qui est dans le HAVING doit etre dans le group by

j ai corrige ta requete, en fait, tu avais oublie de mettre un where, et ca ne fonctionne toujours pas.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h09   #7
Membre du Club
 
Inscription : octobre 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 206
Points : 61
Points : 61
Envoyer un message via MSN à Tierisa
s'il y a "having" il ne doit pas y avoir "where". Le mieux que je te propose c'est de creer ta réquete à l'aide du createur de requete de access. Mets également le regroupement et lance la. Attention il faudra que tu mettes un critere directement à la place de 'desprod' mais c'est juste pour essayer. Si cela fonctionne, passe en mode sql et recupère le code.
Tierisa 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 17h04.


 
 
 
 
Partenaires

Hébergement Web