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
提交
取消