象form.show 这样的语句还可以用Doevents来做,一般用于显示Splash(也就是一般所谓的启动画面),但是数据库操作一般是单线程到底的,Doevents可能不会执行,如果是这样的话,就只能用多线程了

解决方案 »

  1.   

    虽然Windows靠消息来驱动,但在某一程序段内还是按顺序执行的。
    gz
      

  2.   

    就算是使用多线程也不可能的,比如下面两句
    rst.Open
    if rst.Eof() then Exit Sub如果上面的话没执行就执行下的句子,可以的话岂不乱套,这位兄台别再往这边想了,以免走火入魔!
      

  3.   

    有个办法,把你要做的两个语句段放到不同的时间里例如:command1_click :rst.Open
    command2_click :if rst.Eof() then Exit Sub
      

  4.   

    如果你只是操作数据库的话,建义你采用ADO异步连接读取方式,这样可以达到多线程连接数据库的效果,如果不是操作数据库,除了多线程别无他法
      

  5.   

    导步操作我试过,效果也不理想,谢谢大家参与!那么多线程在VB中应怎么实现呢,我还没作过是否用API.