全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1559
推到 Plurk!
推到 Facebook!

我想在query時,加入目前的處理進度

答題得分者是:P.D.
17kobe
初階會員


發表:86
回覆:73
積分:31
註冊:2007-07-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-06 09:17:18 IP:220.132.xxx.xxx 訂閱
我的query是下列
'DBCC SHRINKDATABASE(' database_name ')';
此行是壓縮資料庫,所以會跑很久,有時候太大,甚至跑到半小時。所以我想加個進度,文字也好progress也好。
但是在ADOQuery事件onfetchprogress用時無動作。所以現在不知道要如何來處理。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-06 18:43:18 IP:61.67.xxx.xxx 未訂閱
如果你要直接在Query上做其實不容易達成,換另一個方向來看,在Open前先啟動一個Timer,Timer中每隔一秒跑一次ProgressBar 或顯示進度等,在Open之後關閉Timer,一樣可以達到你的需求
VICSYS
初階會員


發表:21
回覆:64
積分:32
註冊:2002-10-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-07 22:42:19 IP:59.105.xxx.xxx 未訂閱
應該無解! 你怎麼會知道執行的時間會多久?不過這個例子應該用另一個執行緒來執行
免得使用者以為程式當掉了, 主視窗收到執行緒結束時, 才可以讓使用者關閉!
在執行緒結束之前, 隨便您要怎麼顯示都可以! 顯示 像 IE 的 動畫圖示...
或者顯示預估的進度列? 用上次的時間才預估! ...
系統時間:2024-05-17 22:51:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!