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 10/01/2011, 15h22   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 25
Points : 7
Points : 7
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 :
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
Pentos60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h55   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 797
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 797
Points : 1 508
Points : 1 508
Code :
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.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h56   #3
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
Bonjour,
réponse par du sql et l'instruction in
Code :
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
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h56.


 
 
 
 
Partenaires

Hébergement Web