主线程取数据然后主界面不动了,用户看着和死机一样。如果我在线程中取数据,我觉得会更慢。或者弹出个活动窗口,提示用户正在处理数据,请稍等,那种方法更好啊?帮我说详细些阿

解决方案 »

  1.   

    小窗口用show打开,stayontop?用不用再线程中打开这个窗口,可以用户拖动。如果主界面也能拖动在,取数据时该怎么办?
      

  2.   

    300万!!!!!!!!!!!!!!!!!!!!!!!!!!!!  有没有必要一次全读出来呀!!是不是应分类,让用户进来的时候就选择筛选条件。  在线程中取数据,每取1000条就停下来让用户看下一页的时候在取1000条。 要是查询的话是不是考虑将表分开,不要弄成一张大表。  不过总是会的等待的,提供进度和动画是免不了的,但一定要给让用户能随意中止可查到的数据还是要显示出来的。
      
      看看WINDOWS的搜索。
      

  3.   

    让记录一条一条显示,在主界面加动态的进度条。
    Application.ProcessMessages;
      

  4.   

    关键不是显示的慢
    而是给数据库sql后,等待处理的时间慢
    所以application.ProcessMessages不行啊我不想把查询放到线程中,因为那样会更慢,
    现在问题是,当执行后,我弹出的提示窗体也不能拖动?怎么办?当别的程序覆盖后,主界面不能马上刷新界面大家人气挺旺,我另开贴把,
      

  5.   

    正在添加数据,按Enter键开始玩游戏...
      

  6.   

    ZyxIp(绝望中...) 的意见很对,300万条会吓死一堆人的。
    我做的最多也不过十来万条,还对它进行了大量的优化。