Bonjour. Je vous présente lapartie de mon code qui me pose problème
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
DIM con As New ADODB.Connection


con.CursorLocation = adUseClient
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\base.mdb;Persist Security Info=False;Jet OLEDBatabase Password="


Code : Sélectionner tout - Visualiser dans une fenêtre à part
sql1="select * from membres where matricule like '%95%'
If rs1.State <> adStateclose Then rs1.Close
rs1.Open sql1, con, 2, 3

Dans la suite de mon programme je veux selectioner des éléments mais qui soient issus de la requête précédente. Et donc j'ai fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sql2="select * from rs1 where matricule = '9512'
If rs2.State <> adStateclose Then rs2.Close
rs2.Open sql2, con, 2, 3


Mais je recois le message
Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête source 'rs1'....
Je pensais que le fait de declarer rs1 comme requete me permettait de faire ce que j'ai fais. Comment puis-je aboutir au résultat que je recherche ?

Merci de votre aide