• PageSize和absolutepage的先后顺序


    rs.pagesize=page
    rs.absolutepage=currentpage
    PageSize先于AbsolutePage  这样分页点击第二页才会有反应 

    我们知道PageSize是用来规定每页显示多少条数据的,而AbsolutePage是用来返回或设置当前指针位于哪一页的。其实,当我们指定了PageSize值后,RS是能够自动计算出总页数,即PageCount。所以,我们可以通过指定AbsolutePage值来达到显示当前页中数据的目的(即,我们如果通过PageOn指定了AbsolutePage是第3页,那么显示的数据就不会是第四页!而是第三页从头到尾的数据{当然这里要从头到尾显示是要通过循环语句来实现的})。

    从上面分析我们可以看到PageSize可以指定每页能显示多少条数据。AbsolutePage可以告之显示的是第几页的数据。所以这两个是密切联系在一起的!因为指定了PageSize值后,RS是能够自动计算出总页数,即PageCount。同时因为系统有总页,自然就是被分了页,那么也就拥有每页的编号AbsolutePage。那么从中也可以看出,一个顺序,就是PageSize先于AbsolutePage。即,有PageSize值的事先指定,才出现了AbsolutePage的数据页编号。所以,一般来将,我们几乎是在程序中这么写:

    rs.PageSize=7                '这句在前。

    rs.AbsolutePage=PageOn    '这句在后。

    接下来就是显示由rs.AbsolutePage=PageOn所确定的该页的所有数据,直到显示完由rs.PageSize=7 确定的数据量为止,当然其中还有判断是否到了最后一条记录以后,即NOT rs.Eof。还有PageSize-1>0,因为如果最后一页中只剩最后一条记录了那么虽然能满足NOT rs.Eof,但是不能满足PageSize-1>0,而是PageSize-1=0的时候,就没有数据了,那么就要跳出显示数据的循环语句了!

          再换个角度来说,我们知道,要分页显示多条数据,都是在同一个页面显示的,准确的说是运行同一个文件的代码的。而正是通过AbsolutePage才使得,在同一页面分页显示数据成为了可能的核心。因为显示第几页,第几页正是由AbsolutePage指定的!

  • 相关阅读:
    在VS中用CLAPACK解决广义特征值问题
    再议:__cdecl与__stdcall 调用约定在动态链接库调用中不同的表现
    类成员析构、虚析构函数、动态生成对象相关的 关于析构顺序的杂谈
    C++ 中dynamic_cast的使用方法
    函数传值 复制构造函数 深度拷贝
    hdoj_1867A + B for you again
    如何判断一个数是否为素数
    hdoj_2087剪花布条
    STL容器之优先队列
    hdoj_4006优先队列的使用
  • 原文地址:https://www.cnblogs.com/naniannayue/p/1860481.html
Copyright © 2020-2023  润新知