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 :

Requête sur 2 tables


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Requête sur 2 tables
    Bonjour je souhaiterais effectuer une requete sur 2 tables, je m'explique:

    J'effectuer les requêtes suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    strSQL = "SELECT Product_Id FROM Link_Options WHERE Option_Id = " & opt_id & " "
    Set Rs = Db.OpenRecordset(strSQL, DAO.dbOpenSnapshot)
    prod_id = Rs("Product_Id")
    strSQL = "SELECT Product FROM Product_New WHERE ID = " & prod_id & ""
    Set Rs = Db.OpenRecordset(strSQL, DAO.dbOpenSnapshot)
    Serait il possible d'effectuer une seule requêtes qui regrouperait les 2 citées plus haut?

    Merci par avance.

    Kévin

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strSQL = "SELECT Product 
    FROM Link_Options INNER JOIN Product_New ON Link_Options.Product_id = Product_New.ID 
    WHERE Option_Id = " & opt_id
    Ceci devrait faire ce que tu demandes.

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  3. #3
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 222
    Points
    222
    Par défaut
    Bonjour,
    réponse par du sql et l'instruction in
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strSQL = "SELECT Product FROM Product_New WHERE ID in " & "(SELECT Product_Id FROM Link_Options WHERE Option_Id = " & opt_id & "); "
    Set Rs = Db.OpenRecordset(strSQL, DAO.dbOpenSnapshot)
    une Joinutre serait plus performante.

    Bonne année

Discussions similaires

  1. Besoin d'aide pour requête sur grosse table
    Par Fabouney dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/01/2006, 09h01
  2. Problème de requêtes sur deux tables
    Par Pymm dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2005, 09h06
  3. Requête sur plusieurs tables
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 12h25
  4. Requête sur 2 tables ?
    Par kibodio dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/03/2005, 15h57
  5. Requête sur 2 tables et surtout novice...
    Par kibodio dans le forum Langage SQL
    Réponses: 13
    Dernier message: 03/03/2005, 15h45

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