Well it appears there isn't any way to do this with Access, because there doesn't seem to be anything comparable to LIMIT.
So what I ended up doing was using TOP to get the smallest set of data I could, that still including all the records I needed.
Example: I need rows 15-25 out of 30 rows of data
SELECT TOP 25 * FROM table ORDER BY name
would be the query.
then i looped until i got to the record i needed.
[$startrec is 15]
for($i = 0; $i < $startrec; $i++) {
odbc_fetch_row($result);
}
Now you're on row 15, and you can output it and fetch another row and keep going until your out of data.
I hope this was helpful to you.
Miles Mawyer
miles@uscyber.net