線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1082
推到 Plurk!
推到 Facebook!

TQuery與Progress Bar的問題

尚未結案
gump996
一般會員


發表:10
回覆:8
積分:3
註冊:2002-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-14 10:23:49 IP:218.172.xxx.xxx 未訂閱
各位前輩:    當我們在使用TQuery元件的時候,當資料庫東西很多時,為了不讓程式看起來像當機或停止回應,要如何搭配類似TProgressBar的元件(或是有其他方式)來使用呢?    我發現在底下的程式碼當中,資料庫很大或者資料很多時,會花費很多的時間在查詢上:    
 
if (!Query1->Prepared)   
   Query1->Prepare();    Query1->Open();
請問各位前輩有什麼好方法來讓程式看起來沒有當機嗎? Thanks a lot! 發表人 - taishyang 於 2004/01/14 13:38:10
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-14 11:30:00 IP:61.66.xxx.xxx 未訂閱
您好, 使用TProgressBar元件標示您的進度,如ProgressBar1->Position ++; 並用ProgressBar1->Refresh();更新畫面, 這樣看起來就是查詢進度顯示。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
gump996
一般會員


發表:10
回覆:8
積分:3
註冊:2002-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-14 14:15:27 IP:218.172.xxx.xxx 未訂閱
引言: 您好, 使用TProgressBar元件標示您的進度,如ProgressBar1->Position ; 並用ProgressBar1->Refresh();更新畫面, 這樣看起來就是查詢進度顯示。 < face="Verdana, Arial, Helvetica"> 是的,您說的沒錯。可能我不會表達我的意思,TProgressBar一般我們會用在for-loop,但是我現在想要用在上面所說的程式碼上面,因為執行到那一段時會花相當久的一段時間。有方法可以來表示查詢的進度嗎?
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-14 17:02:34 IP:61.66.xxx.xxx 未訂閱
引言: 是的,您說的沒錯。可能我不會表達我的意思,TProgressBar一般我們會用在for-loop,但是我現在想要用在上面所說的程式碼上面,因為執行到那一段時會花相當久的一段時間。有方法可以來表示查詢的進度嗎?
原來如此, 這似乎沒辦法喔。(<-- 我也問過同事) 或許可以考慮開一個表示進度的form, 像copyfile時出現的對話框一樣, Query1->Open();時再把它關掉。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
系統時間:2024-07-01 8:37:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!