一个简单的 分页方法
定 义 两 个 , 一 个 为 储 存 查 询 所 有 记 录 的 另 一 个 储 存 当 前 页 的 记 录
总的记录数:
每页显示的记录数:
总页数:
如果总的记录数和每页记录数的余数大于零,
那么总的页数为他们的整除结果加一
!"
#
当前的页数:$;
%%&'%!!
分页,根据当前的页数和每页显示的记录数从 中取出记录
往 中添加记录;
如果当前记录在当前页码(")每页显示记录数(包括等于)
和当前页码)每页显示记录数(不包括等于)之间的时候;
就属于该页的数据
%$(")**%&$)
++,%
#
当 记录数等于每页显示记录数,
停止往 中添加记录
'
-.
#
#
那么,当前页中显示的记录,就是 中的记录。
第二个分页
在使用数据库的过程中,不可避免的需要使用到分页的功能,可是 /01 的规范对此却没有
很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用 等集合类先保
存取出的数据再分页。但这种方法的可用性很差,与 /01 本身的接口完全不同,对不同类
型的字段的支持也不好。这里提供了一种与 /01 兼容性非常好的方案。
/01 和分页
的 /01 规 范 的 制 定 , 有 时 很 让 人 哭 笑 不 得 , 在 /01" 中 , 对 于 一 个 结 果 集
(2')你甚至只能执行 3操作,而无法让其向后滚动,这就直接导致在只执行一
次 45 查询的情况下无法获得结果集的大小。所以,如果你使用的是 /01" 的驱动,那
么是几乎无法实现分页的。
评论15