Bonjour,

J'aimerais effectuer une requête sur plusieurs tables à la fois:

J'ai trois tables:

Options
Id | Option

Product
Id | Product

Link_Options
Id | Option_Id | Product_Id| qté

je dispose d'une variable article ou l'option est stockée, et j'aimerais récupérer la qté et le produit correspondant à cette option.

Je peux le faire de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Set Db1 = DAO.OpenDatabase("C:base.mdb")
strSQL = "SELECT Product_Id, qté FROM Link_Options WHERE Option_Id IN(SELECT Id FROM Options WHERE Option = '" & article & "')"     
Set Rs = Db1.OpenRecordset(strSQL, DAO.dbOpenSnapshot)
 
Product_Id = Rs("Product_Id")
qte=Rs("qté")
 
strSQL = "SELECT Product FROM Product WHERE Id = " & Product_Id & ""
 
Product = Rs("Product")
Je voudrais savoir si il était possible de n'effectuer qu'une seule requête regroupant les deux?

Merci par avance

Cordialement Kévin