Home
Home

---Soumis par Dev Ashish---

Filtrer un recordset.

(Q)    Comment filter un recordset basé sur un critère?

(A)    Utiliser la propriété  Filter du recordset pour en limiter les enregistrements, puis ouvrir un nouveau recordset à partir de ce dernier. 

        Par example, ici dans sFilterRS,  je limite rs2 à un seul enregistrement en appliquant au préable un filtre sur rs1.

'***************** Code Start *******************
Sub sFilterRS()
Dim db As Database, rs1 As Recordset
Dim rs2 As Recordset
    Set db = CurrentDb
    Set rs1 = db.OpenRecordset("Select * from tblRuns")
    rs1.Filter = "RunID=4"
    Set rs2 = rs1.OpenRecordset
    'rs2 ne devrait contenir qu'un enregistrement
    MsgBox rs2.RecordCount
    Set rs2 = Nothing:  Set rs1 = Nothing
    Set db = Nothing
End Sub
'***************** Code End *******************