系统好象死机了一样,但确实有这么多数据需要显示,能分页吗?tdbgrid能分页吗?

解决方案 »

  1.   

    1. 选用快的服务器
    2. 选用快的数据连接方式, BDE对某些数据库而言比ADO快, DAO也快一些
    3. 在Query中尽量少用Select * ...这样的写法,而用Select f_name,...这样只返回有用数据的写法。
    4. 使用缓冲
      

  2.   

    1.tadoquery有pagesize这个属性吗?
    2.我看到了maxrecord属性,设成100,但是如果有1万条那还是1万条,好象这个属性没用
    3.使用缓冲应如何设置,cachesize大一些?
      

  3.   

    使用缓冲,分批显示数据.如:TClientDataSet控件, 并设置PacketRecords属性.
      

  4.   

    :) up
    难道大家在用delphi作数据库程序的时候没遇到吗?
      

  5.   

    用Stringgrid吧,自己控制显示条数!
      

  6.   

    总不能让我把tdbgrid全改成stringgrid吧 :(
      

  7.   

    按照雪山飞剑的方法,速度快了一倍左右
    但我还是想分页,当然,我在程序中控制分页也可以,但我只是想知道dbgrid这个控件有没有这种功能?
      

  8.   

    强烈关注!!
    这确实是一个问题,请看看Access是如何读取表数据!它一打开表就能立即显示记录,同时在后台陆续读取数据。
    就重要的是当有别的程序对Access当前打开的同一张表的记录无论是进行添加、删除或修改后,Access均能立即反映,而不用重新打开表。请问delphi又如何实现呢????