您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

两个解决十万条Access数据表分页的方法

2024/3/11 14:07:02发布23次查看
这篇文章主要介绍了acess数据表分页的两个具体的解决方法,详细内容请参考下文。 后台数据库用是access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题,我采
这篇文章主要介绍了acess数据表分页的两个具体的解决方法,详细内容请参考下文。
后台数据库用是access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题,我采用的方式是每页装入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 属性)。
vbscript code
set rs = new adodb.recordsetrs.cursorlocation = aduseclientrs.pagesize = 20rs.open select * from 客户, iconc, adopenkeyset, adlockoptimisticlngpages = rs.pagecountlngcurrentpage = 1
此时打开的记录集只有 20 条记录。
翻页时:
vbscript code
if lngcurrentpage

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product