在Access数据库下如何实现分页?

在Access数据库下如何实现分页?

在Access数据库下如何实现分页?
PerlDBI没有象mysql_data_seek这样的游标指向函数,
Access也没有不支持LIMIT,要怎样实现取出中间一段
数据呢?

看见有TOP M,N的写法:
TOP M,N加快SQL的分页查询
要注意的三点:
1.确定你的表里有主键.
2.如果主查询有WHERE子句的话,那么子查询也一定要有,而且是一样的.
3.就是ORDER BY的顺序也要一样,至于按什么排要看具体要求啦.
假设N=10
分页变量pageno
M = (pageno - 1) * N
SELECT TOP N * FROM TABLEA WHERE PK_ID NOT IN(SELECT TOP M PK_ID FROM TABLEA ORDER BY PK_ID DESC) ORDER BY PK_ID DESC

其实还有几种是属于TOP M,N的写法...但要看具体要求可能要作相应的修改.

不过看不大明白, NOT IN(SELECT TOP M PK_ID FROM TABLEA ORDER BY PK_ID DESC)
是做什么用的??
sql语句的条件判断。 not .
sql语句的条件判断。 not in 即 不在...范围内
其实我的意思是我不大明白这条语句为什么能分页
其实我的意思是我不大明白NOT IN语句在分页中起
什么作用。N *和M分别代表什么意义的??
另外SELECT TOP是什么意思?很少见这个语句