我做的程序后台数据库是存放在公网上的一台WEB服务器上的SQL数据库里的数据,程序的窗体是MDIFORM,当点击菜单在不同的窗体之间进行切换的时候,不同的窗体里的DBGRID里的数据会从远程服务器上读出来并显示,因为是远程的,所以每次切换窗体的时候,在窗体的ONACTIVE事件里读取数据,由于不象读本地数据一样那么快,所以会导致窗体显示的时候慢一点,给人的感觉会是界面的切换不平滑。我想可不可以这样实现,通过多个线程,在后台读取数据,然后通过同步,每次窗体的ONACTIVE事件发生的时候,刷新数据。这只是一个想法,不知具体如果实现,或者有更好的想法,请高手指点。谢谢!

解决方案 »

  1.   

    我建议不采用窗体的ONACTIVE事件,这个事件每次激活窗体是执行,而楼主又是多个窗不停的切换,搞不好还出现个什么"内存不足的情况",为什么不把数据下载到本地呢,然后添加一个command组件,用click事件为执行程序,这样会好很多,试想一下,如果有多个客户端的话,采用楼主的方法,那服务器不是忙死了.建议数据下载到本地,这是本人的一点观点.