I have a recordset that has more than 50 records. Now I want to use ADO method to return every 5th records i.e.5;10;15;20....... to makeup a new recordset. And I have the following codes:
But it failed to work. Could anyone help me out?
Code:
Private Sub Command4_Click()
Dim rst1 As New ADODB.Recordset
Dim rst2 As New ADODB.Recordset
Dim cnn As ADODB.Connection
Set cnn = CurrentProject.Connection
rst1.Open "select * from sheet2", cnn, adOpenKeyset, adLockOptimistic
rst2.Open "sheet3", cnn, adOpenKeyset, adLockOptimistic
For i = 1 To rst1.RecordCount Step 5
rst2.AddNew
rst2.Fields(1) = rst1.Fields(0)
rst2.Fields(2) = rst1.Fields(1)
rst2.Fields(3) = rst1.Fields(2)
rst2.Fields(4) = rst1.Fields(3)
rst2.MoveNext
Next i
rst2.Update
Set Me.Sheet2_subform.Form.Recordset = rst2
Set rst1 = Nothing
Set rst2 = Nothing
End Sub