手机
当前位置:查字典教程网 >编程开发 >ASP教程 >十万条Access数据表分页的两个解决方法
十万条Access数据表分页的两个解决方法
摘要:我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是每次装入页面的记录只有二十条,但每次要打...

我采用的方式是每页装入20条记录,循环写在表格中显示出来,再定四个翻页键用来查看数据,但问题是虽然是每次装入页面的记录只有二十条,但每次要打开记录集时还是必须一次性装入所有的记录,所以才慢。

解决方法一:

1.设置一个自增长字段.并且该字段为INDEX.

2.由于是ACCESS,所以,只能是前台分页.自增长字段目的,就是为了实现分页功能.

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

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

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

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

解决方法二:

十万条记录不是Access数据库的极限。何况你的方法不是真正意义上的分页(应当利用PageSize和AbsolutePage属性)。

VBScriptcode

复制代码 代码如下:

Setrs=NewADODB.Recordset

rs.CursorLocation=adUseClient

rs.PageSize=20

rs.Open"Select*From客",iConc,adOpenKeyset,adLockOptimisticlng

Pages=rs.PageCount

lngCurrentPage=1

此时打开的记录集只有20条记录。

翻页时:

复制代码 代码如下:

IflngCurrentPage<lngPagesThen

lngCurrentPage=lngCurrentPage+1

rs.AbsolutePage=lngCurrentPage

EndIf

【十万条Access数据表分页的两个解决方法】相关文章:

ASP获取到的系统时间有上午,下午的解决方法

一个实用asp分页函数

纯编码实现Access数据库的建立或压缩

利用ASP发送和接收XML数据的处理方法

ASP出现不能打开注册表关键字的解决教程

ASP中80040e14错误的原因及解决方法

asp中通过getrows实现数据库记录分页的一段代码

ASP中数据库调用中常见错误的现象和解决

大数量查询分页显示 微软的解决办法

asp最常用的分页函数

精品推荐
分类导航