谢谢了,但我觉得速度问题主要是table控件的open,close事件引起的,

解决方案 »

  1.   

    在bde中把每次fetch的条数减少,试试
      

  2.   

    这是由你的程序本身造成的,使用Table控件,用filter属性时,程序是把所有的数据下载到本地,然后在本地根据filter中的条件来判断是否把某条记录加入dataset.
    加入索引可能可以在一定程度上加快速度,若不理想,好像就得用TStoreProc或TQuery了.
      

  3.   

    谢谢各位,刚开始做程序的时候,都用的是table和过滤,由于程序很大,要改写为query的话工作量太大,用存储过程好象不能解决多大问题吧!
      

  4.   

    我觉得用query的工作量不大啊,因为我一直是用query(ado) 作查询的。要加快速度的话,可以加大本地的数据缓存,一次多取几条。table比query慢是因为db实际上还是要转换为sql来查询。