1. conta quanti record totali hai da mostrare con una select count()

2. ricava il numero di pagine che ti serve per visualizzare tutti i record
codice:
     resto = n°_tot record mod n° record x pagina 
     n_pag = (n°_tot record-resto)/n° record x pagina
     if resto>0 then
      n_pag=n_pag+1
     end if
3. recupera la pagina che stai visualizzando (con un request.querystring)
codice:
  pagina_attuale=request.querystring("pagina_attuale")
4. genera la query per visualizzare i record della pagina interessata
codice:
query="SELECT TOP "&n°_record x pagina&" * FROM (SELECT TOP "&(n°_tot record - (n°_record x pagina*(pagina_attuale-1)))&" * FROM usato WHERE ... ORDER BY ... DESC) ORDER BY ... ASC"
5. stampa a video i risultati


almeno io ho fatto così e funziona

PS. te l'ho messa giu solo come esempio, il tutto a me si svolge su circa 20 righe, ma se capisci il ragionamento è abbastanza semplice


PPS. la pagina 0 non esiste e se la pagina attuale fosse="" devi impostarla di default a 1
codice:
pagina_attuale=request.querystring("pagina_attuale")
if pagina_attuale="" then
 pagina_attuale=1
end if