我的界面有很多GRID。可能是速度慢的原因,如何提速好?

解决方案 »

  1.   

    Load过程中不要加载太多数据,先让界面显示出来再加载比较好一点
      

  2.   

    光標還沒收load時就很慢了。即還沒到加載數據。
      

  3.   

    1、所有代码中不用的同类控件用控件数组,如Label1...Label20,改为Label1(1)...Label1(20)
    2、精减Form_Load中代码,可以不在Form_Load中做的拿到其它地方加载
    3、Form_Load适当位置加Me.Show,提前显示窗体
    4、你Grid比较多,Form_Load中最好只有初始代码,显示Grid内容的不要加载
    5、开始设Grid.ReDraw = False,加载完成后Grid.ReDraw = True
      

  4.   

    建议你在Form_Load的主要过程前后分别加Debug.print time,
    检查哪个过程耗时比较多,
    再找对应原因
      

  5.   

    大家是不是没有搞清楚楼主的意思呀
    是在触发form_load之前速度就很慢,是吧!
    如果是这样的话,我想楼主可能使用了绑定数据库的做法,而你绑定时打开的数据太多,这些事件都用在查询数据库了,建议你绑定的数据少点,或者form_load之后再加载数据
      

  6.   

    算拉,别用绑定数据库了,这样一点都不灵活如果你用ADO对象去操作数据库,可以先把界面显示出来,在对界面操作的时候,再选择性的去查询记录,这样就好多了
      

  7.   

    樓上的意思我明。
    但我的是用true dbgrid7的一定要用adodc