解决方法一:
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.recordset
rs.cursorlocation = aduseclient
rs.pagesize = 20
rs.open "select * from 客", iconc, adopenkeyset, adlockoptimisticlng
pages = rs.pagecount
lngcurrentpage = 1
此时打开的记录集只有 20 条记录。
翻页时:
复制代码 代码如下:
if lngcurrentpage < lngpages then
lngcurrentpage = lngcurrentpage + 1
rs.absolutepage = lngcurrentpage
end if
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!