1:form1 中 form2.show ,问 两个form是否属于一个线程2:如何让程序在查询数据库的同时,进度条也在运行(即进度条不断变化,而不是等数据 库查询完毕后再变化)

解决方案 »

  1.   

    1:不是同一进程,更不是同一线程,不信可以每个窗体上各放一个TIMER控件设置它每隔一点时间改变所在窗体的标题来看。
    2:如果楼主使用SQL语句直接查询的话,那就没有办法控制了,因为整个SQL查询是一个外部过程,没有办法得到它的进度,除非楼主使用下面这个比较苯的办法:移动到数据库第一条记录,
    设置进度条的最大值为总记录数
    FOR I= 1 TO 总记录数
    比较关键字段是否与要查询的条件相同,
    移动到下一条记录
    进度条VALUE加1
    NEXT
      

  2.   

    我觉得是同一线程,WallesCai(WallesCai)能不能解释解释为什么不是同一线程?
      

  3.   

    不对啊,是查询时候慢啊,查询得时候是一次执行完毕的啊
    怎么能
    FOR I= 1 TO 总记录数
    比较关键字段是否与要查询的条件相同,
    移动到下一条记录
    进度条VALUE加1
    NEXT
      

  4.   

    1、如果在vb中能够如此方便的实现多线程的话就好了
    2、doevents +timer控件+进度条 ,不过无法精确的确定进度。