la "top10" funziona se riesci a sapere qual è il valore di un campo che funzioni da discriminante per la tua tabella.
Esempio: select top 10 id,nomeutente from Utenti where 1=1 (poi capirai il perchè dell' "1=1)
e sai che alla prima estrazione ti estrae 10 records. Se sai qual è l'id del decimo record, alla seconda estrazione concateni alla query già presente solo " and id>" & ultimoid
La terza volta in ultimoid ci sarà il valore diciamo del ventesimo record e così via....
La presenza di "1=1" ti può essere utile perchè:
-hai già scritto nella query iniziale la clausola where
-puoi concatenare diverse altre condizioni (AND,OR,NOT) senza preoccuparti di gestire la presenza /assenza della "where" oppure in quali occasioni metterla e in quali altre no.


Se invece vuoi una soluzione un tantino più ricercata, ti consiglio di leggere quest'articolo:
Articolo aspitalia.com

La loro soluzione inerente la paginazione l'ho provata ma non mi funzionava bene e, visto che nel mio progetto il numero di record da estrarre non dovrebbe superare le 50 unità, ho fatto una select senza limiti.
Fammi sapere....