zoukankan      html  css  js  c++  java
  • 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指定的!

  • 相关阅读:
    Linux Shell参数替换
    Linux下redis的安装
    Make 命令教程
    linux环境变量 export命令详解
    Java分布式应用技术架构介绍
    centos mysql忘记密码
    <context:component-scan>使用说明
    Spring <context:annotation-config/> 解说
    [Visio]直线工具和连接线工具的区别
    [Visual Studio Code] 字体设置
  • 原文地址:https://www.cnblogs.com/naniannayue/p/1860481.html
Copyright © 2011-2022 走看看