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 :
Je voudrais savoir si il était possible de n'effectuer qu'une seule requête regroupant les deux?
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")
Merci par avance
Cordialement Kévin
Partager