dbgrid中读取数据库时,我如何实现分页显示。即我一次不需要取出所有数据,而是按照dbgrid显示的数目进行分页!谢谢

解决方案 »

  1.   

    利用SQL实现是最有效的办法,不过要配合全局变量了。
      

  2.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=21959
      

  3.   

    dbgrid本身不处理这个问题,也不会一次读取所有数据,它只会读取当前所要显示的数据
      

  4.   

    这样仍然是一次性取出了所有的数据“select *”,只不过是显示的时候只显示10个而已,所有的数据读到了内存里面,我想只取出显示的这些数据,例如显示第二页时我只取出第11-20条数据!!
      

  5.   

    select top 10 from ( select top  n order by id ) order by id desc
      

  6.   

    这个和dbgrid没什么关系,但是否都读到内存还是和你用的驱动程序有关,比如用bde访问access数据库就不会这样,它总是访问到哪就读到哪
      

  7.   

    用sql写:分2种方法:1,分成小块显示出来;2,用sql游标实现
      

  8.   

    很简单哦,
    设定Recordset的 PageSize,PageCount,AbsolutePage属性
    不过要 Uses ADOInt 单元