取记录集后N条记录的大法:
  假设:
   1.有一sql语句将产生1000条记录 (select 唯一ID,其他字段 from 表集 where 条件 order by 排序)
   2.每页显示20条记录
   3.当前显示第5页

  实现如下:
   select * from (  select * from (select top 20*4 唯一ID,其他字段 from 表集 where 条件 order by 排序) as a
  union all
   select * from (select top 20*5 唯一ID,其他字段 from 表集 where 条件 order by 排序) as b ) a group by 唯一ID,其他字段 having count(唯一ID)=1 order by 排序
  运行此SQL,至此取记录集后N条记录大法就些完毕
  详细说明:
  此SQL语句的关键应用技巧在于union all和分组上的条件过滤语句
  大家可以根据此技巧完全可以做出一个通用的分页方法,如直接由用户传入sqlstr(sql语句),NumPerPage(每页显示数),currpage(当前页),自己在再函数内组织成通成的SQL分页语句
  备注:
  当前页为1的话就不需要运行该SQL了,直接TOP一下就OK了
 由于没有环境,该SQL性能无法测试,但相信不会低效
  运行平台在access,sqlserver上都可运行,其它数据库平台只需改top关键字应该就可以就地运行了.