IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

probleme requette sql


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut probleme requette sql
    Bonjour,
    j'ai cette requette:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 108
    Points : 5 231
    Points
    5 231
    Par défaut
    bonjour,

    Avec select distinct ça devrait supprimer les doublons
    Par ailleurs si desprod contient une ' ça va bugguer

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    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.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct Numero from Ligne_Commande as lc, PRODUIT as p where p.RefProd = lc.RefProd and Designation='" & desprod & "' order by Numero;

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    il faut peut etre regrouper les reponses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    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.

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PROBLEME REQUETTE SQL
    Par talys dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/03/2008, 08h56
  2. probleme requette SQL
    Par ryu sensei dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/01/2008, 14h54
  3. Petit probleme de requette Sql
    Par l ours blanc dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2007, 13h46
  4. probleme de requette sql
    Par belakhdarbts10 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/05/2007, 11h06
  5. [Oracle 10g]probleme avec une requette sql
    Par ragasy29 dans le forum SQL
    Réponses: 6
    Dernier message: 02/05/2007, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo