对于数据库大记录量的分页一直被大家所讨论.但大多数都是MS-SQL数据库.MY-SQL数据库.很少有ACCESS数据库的解决方法.

       虽然他们之间的分页解决方法思路是差不多的.但由于语法有些不同.具体实现也会有所区别.

       下面就来介绍一种在ACCESS数据库环境下的大记录量分页解决方法:

  在要分页的表中设置一个自增长字段.并且该字段为INDEX.(这个基本每个表都会有吧.没有的话,可以加一个..哈哈),由于是 ACCESS ,所以,只能是前台分页.自增长字段目的,就是为了实现分页功能.

  1> 记录用户前页的最后一个 自增值 ,例如 M .

  2> 下一页,取下一页的开始值.M+1 ,结束值: M+1+1.5*PAGESIZE (注:由于数据库会有增删操作,故应该取页大小应该有一个系数,你可以根据情况自定一个1大的系数.

  3> 前台循环取 RS 的前 PAGESIZE 条, 写到一个 新的RS中,并返回.

  注:新的RS是一个无连接的RS .

    建议:数据量非常大时,超过五W十W的量时.建设使用MY-SQL或MS-SQL等数据库.毕竞ACCESS只是小型数据库