您现在的位置是:网站首页> 编程资料编程资料
十万条Access数据表分页的两个解决方法_应用技巧_
2023-05-25
329人已围观
简介 十万条Access数据表分页的两个解决方法_应用技巧_
我采用的方式是每页装入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.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
解决方法一:
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
相关内容
- 一段asp防注入的通用脚本_木马相关_
- 隐藏ASP木马后门的两种方法_木马相关_
- 海阳2006+功能中的潜水王_木马相关_
- ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验_应用技巧_
- 在JScript中使用缓存技术的实际代码_应用技巧_
- 在ASP里面创建GUID_应用技巧_
- 解决 JScript 中使用日期类型数据时出现类型错误的问题_应用技巧_
- 分享一个好东东,动态Include文件 (Dynamic File Includes)_应用技巧_
- ASP中使用FileSystemObject时提高性能的方法_应用技巧_
- ASP注册登陆实例代码_应用技巧_
