Access也可以实现limit类似的功能
日期:2007年4月28日 作者: 查看:[大字体 中字体 小字体]-
文档发布模块初步实现了基本功能。另外,开发过程中遇到了一点小麻烦。服务器管理员以前承诺服务器有Mysql数据库,所以我的程序是按照Mysql开发的,后来我发现没有Mysql管理功能,经过询问才知道该数据库还没有开放使用,My God!! 只能临时把数据库操作模块改成Access的了。
今天把Access中的翻页问题解决了,主要的思路是“掐头去尾”法。因为Mysql数据库支持LIMIT语句,所以使得翻页易如反掌,比如我们可以这么写:
SELECT * FROM Doc WHERE docSort=‘Java’ LIMIT 0,30
表示从第1条开始取30条记录。但其他数据库都不支持这个语句,所以只能另辟蹊径了,下面就来介绍一下“掐头去尾”法。此方法主要是利用了Access数据库的排序功能和TOP语句,我们都知道如果要显示前N条记录可以这样写:
SELECT TOP N * FROM Doc
这使用起来很方便。我们还可以扩展一下:
SELECT TOP N * FROM (SELECT TOP 2N * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC) ORDER BY id ASC
到这里我想大家已经都明白了吧,子查询得到逆序排列的前2N条记录,然后把这2N条记录按正序排列得到前N条记录。OK了,这里的前N条记录,实际上就是我们想要的第N到第2N条记录。下面是一个具体的例子:
注:其中的PageSize(分页的大小)和PageIndex(分页索引,初始假设为0)均为变量,请相应处理。
SELECT * FROM
(
SELECT TOP [PageSize] * FROM
(
SELECT TOP [PageSize * (PageIndex + 1)] * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC
)
ORDER BY id ASC
)
ORDER BY id DESC
-
- Access也可以实现limit类似的功能 相关文章:
- Access也可以实现limit类似的功能 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:八款个人网络防火墙主要功能介绍
下一篇:PKI技术及应用开发指南
精品推荐
热点TOP10
- ·教你学习如何破解XP登陆密码
- ·软件注册码、安装序列号☆集锦
- ·Wap开发FAQ大全
- ·软件狗[Dongles]的加密与解密技术
- ·Magic Linux安装超清楚图解
- ·BAT批处理文件语法
- ·WINDOWS专集大集合,绝对是精品中的精品
- ·PKI技术及应用开发指南
- ·使用WinInet编写发送短信程序
- ·常用的网络测试命令
- ·黑客入门教程:telnet协议
- ·校园机房安装组建过程实战讲解
- ·检测并禁用隐藏服务
- ·在电脑上录制电视节目
- ·Kylix预览
- ·Windows操作系统另类垃圾的清理
- ·软件狗[Dongles]的加密与解密技术
- ·net命令参数详细说明
- ·解剖分析3721及上网助手
- ·WinXP服务说明及优化
特别推荐
- ·PKI技术及应用开发指南
- ·检测并禁用隐藏服务
- ·Windows操作系统另类垃圾的清理
- ·校园机房安装组建过程实战讲解
- ·收集MD5破解网站[在线搜索]
- ·在电脑上录制电视节目
- ·手工添加系统服务 整理版
- ·求助:如何知道自己是否被人限制局域网内网速!
- ·文件分配表-教你了解文件分配表的知识
- ·使用WinInet编写发送短信程序
- ·WINDOWS专集大集合,绝对是精品中的精品
- ·收藏经典:windows消息大全
- ·Magic Linux安装超清楚图解
- ·局域网监控我最行——Netrobocop
- ·全套电影播放器.插件及下载工具
- ·故障恢复控制台命令全攻略
- ·恢复IE为默认浏览器
- ·BitTorrent(BT)种子制作教程
- ·win2003 sp1 安装盘制作
- ·Regsvr32的特殊作用
