Bonjour,
Cela fait une semaine que je bute sur un problème en SQL....
Voilà j'ai 2 requêtes, la 1ère lis dans une table liste les champs
table et table2 qui contiennent le nom des tables produits et des
tables id_produits. Ma seconde requête elle utilise le résultats de la
1ère requête pour sélectionner certains champ sur toutes les tables
produits.
Ce qu e je voudrais c'est que ma seconde requête ne soit pas exécutée
coup par coup mais qu'elle soit parcourue en entier de manière à
réalise une Union
sql =
"SELECT categorie, table, table2 FROM liste_produits"
ReqSQLUn.Open sql, Myconn
tableun = ReqSQLUn(
"table")
tabledeux = ReqSQLUn(
"table2")
sqldeux = sqldeux &
" SELECT " & tableun & ".PrixHt," & tableun & ".PrixHt
* mag" & Session("UserMag") & " AS PrixTTC, " & tableun
& ".Designation, "& tableun & ".Marque" & " FROM "
& tableun & ", " & tabledeux & " WHERE " & tableun
& ".Marque" & " = " & tabledeux & ".Marque" & "
UNION "
ReqSQLDeux.Open sqldeux , Myconn
J'ai pensé à faire une boucle mais je ne sais pas trop.
Le reqsqldeux je ne dois pas l'exécuter à chaque passage de ligne
Il faut concatener la variable a chaque passage de ligne de reqsqlun
Je ne dois pas exécuter X fois sur le 2eme recordset
Je dois exécuter une fois ma requete contenant tous les union une fois que j'aurais fini le parcours de la 1ere requete.
Quelqu'un pourrait t-il m'aider ?
Merci 