现在用VB开发一个软件,需要经常源数据库(Access)与本地数据库(Access)同步,用了一个定时器N秒之后同步一次...问题一:是同步时要循环,用了Doevents,但同步时间可能很长,如果这时进行其它操作就可能会使同步过程被中止而发生不可预料的错误;问题二:同时如果些时正在进行一些操作同样循环,用了Doevents,刚好定时器到了时间要同步,又可能把当前操作中止而发生不可预料的错误;
哪位高手能给个合适的解决方法????(我之前想试过用多线程,但在VB中实现有点难度而且不太稳定)
我试过用屏幕鼠标变忙的方法,但不知为什么在窗口能变忙, 一移到datagrid上又变回原样了;而且这样只能解决问题一~~~~
或者说能不能这样:同步时不能做其它操作 and 如果当前操作过程末完成时同步定时器暂停(怎样能知道当前过程没完成呢?)~~~

解决方案 »

  1.   

    期待!
    问题二:同时如果些时正在进行一些操作同样循环,用了Doevents,刚好定时器到了时间要同步,又可能把当前操作中止而发生不可预料的错误;
      

  2.   

    没人回~~~~~~~
    我现在想这样:把同步这个过程做成一个独立的EXE,但怎么让它返回一些信息呢???如同步失败或成功~~
      

  3.   

    用DDE应该可以实现你想要的功能。你看一下控件的linkmode,linkitem等属性及link开头的方法,事件。代码我就不贴了,别说你没装MSDN。 :)