求助一下关于pb yield()的使用,请问以下该怎么解决?

PB在查询大数据等待时,弹出等待窗口,窗口里有个LOADING的GIF图片,如何避免假死,GIF可以动起来,看帖子说用YIELD()函数,如何用请高数指点。谢谢
我在retrievestart()中open了这个窗体,retrieveend()中close这个窗体

慕容708150
浏览 339回答 1
1回答

慕工程0101907

不需要YIELD(),gif也是可以动,只是你的LOADING窗口不能用响应窗口response,不然retrieveend中关不了。YIELD()函数作用是释放控制权,DW在retrieve时,是DW掌握控制权。比如点击按钮来打开窗口W_B。那要等retrieve结束W_B才会被打开。而DW的retrieverow事件中加入 YIELD()函数,那么DW在retrieve时,DW释放控制权,点击按钮会立即打开W_B,不需要等到retrieve结束。不过如果是以数据信息为主的程序中,不建议使用YIELD()函数。同样是上面的例子。如果W_B 中也有数据库操作的话,会报错。因为retrieve还未结束,再次执行数据库操作,系统提示有数据库有任务正在执行,操作中断。下面是我的retrieve提醒,动态提示已经更新了多少条记录,可以参考一下 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Photoshop
Java