i think i got you now... you need to be able to skip by alphabetical order or their id. in that case then you should create two recordsets. Use one recordset with an order by clause and the other with just open. Example:
rsordered.open "SELECT * FROM yourtable ORDER BY lastname", db
rsid.open "SELECT * FROM yourtable", db
all you need to do is have two variables (in this case rsordered and rsid) set to Server.CreateObject(ADODB.Recordset) and you should (provided that your connection to you database is in db) be able to call rsordered.movenext or rsid.movenext and move by lastname or id.