Bonjour,
Je travaille actuellement sous Access et je réalise des formulaires dans lequel
j'ai créé des listes déroulantes permettant de choisir une date de début et
une date de fin.
Grâce à ces dates, je réalise en VBA, une requête sql sur une table. Je ne
conserve alors que les enregistrements de cette période.
A partir de la table obtenue, je souhaite refaire une autre requête qui elle devra s'afficher.
Mon problème est que je ne sais pas comment faire pour que ma deuxième requête
tienne compte des enregistrements de la première.
Voici un extrait de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
   sql = "SELECT LPP.Code, LPP.Qté, LPP.date
          FROM LPP           
          WHERE (([LPP].[date]) <= date_fin And ([LPP].date]) >= (date_dbt))
          ORDER BY LPP.Code; "
   sql = "SELECT req1.Code, T_LPP.[Libellé LPP], Sum(req1.Qté) AS SommeQté 
          FROM req1
          INNER JOIN T_LPP ON req1.Code =T_LPP.Code 
          GROUP BY req1.Code, T_LPP.[Libellé LPP], T_LPP.HS06 
          HAVING (((T_LPP.HS06) = 0)) ORDER BY Sum( req1.Qté) DESC;"
 
 
Me.results_dmi.RowSource = sql
Me.results_dmi.Requery
En fait je ne sais pas comment dire que "req1" correspond à la table obtenue dans la 1ère requête.
Merci d'avance pour votre aide.

P.S. : Je m'adresse à vous car j'ai déjà posé cette question au forum VBA où on m'a conseillé d'aller dans le forum sql qui dit qu'il est préférable de
s'adresser au forum access...!!!