You can use the Filter property of your Recordset Object, wich in my opinion is more eficinet then creat another recordset for every option you filter.
adOpenStatic = 3
adUseClient = 3
adLockPessimistic = 2
set conn=Server.CreateObject("ADODB.Connection"

...
set rs=Server.CreateObject("ADODB.Recordset"

rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockPessimistic
rs.Source = "select * from myTable"
rs.ActiveConnection = conn
rs.Open
...
'filtering after age=25 lets say
rs.Filter="age=25"
'now you have other properties for the rs Object
'like new RecordCount and Bof, Eof values
while not rs.EOF
'do your job
rs.MoveNext
wend
________
George, M