为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容708150 2022-01-07 11:07:08
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提醒,动态提示已经更新了多少条记录,可以参考一下

 


查看完整回答
反对 回复 2022-01-10
  • 1 回答
  • 0 关注
  • 336 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信