That was a lot easier than I thought it would be... you can do it with the sql query assuming that you have a unique field. If not it may take a bit more manipulation but here's what I have.

SELECT TOP 50 *
FROM TblName
WHERE FieldName > ?
ORDER BY FieldName

where ? is "" for the first retrieve and the highest value of fieldname retrieved in the previous queries.

let me know if this works for you or if you need more help.