PB在查询大数据等待时,弹出等待窗口,窗口里有个LOADING的GIF图片,如何避免假死,GIF可以动起来,看帖子说用YIELD()函数,如何用请高数指点。谢谢我在retrievestart()中open了这个窗体,retrieveend()中close这个窗体
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
不需要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提醒,动态提示已经更新了多少条记录,可以参考一下
添加回答
举报
0/150
提交
取消