TQuery與Progress Bar的問題 |
尚未結案
|
gump996
一般會員 發表:10 回覆:8 積分:3 註冊:2002-10-18 發送簡訊給我 |
各位前輩: 當我們在使用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 發送簡訊給我 |
|
gump996
一般會員 發表:10 回覆:8 積分:3 註冊:2002-10-18 發送簡訊給我 |
引言: 您好, 使用TProgressBar元件標示您的進度,如ProgressBar1->Position ; 並用ProgressBar1->Refresh();更新畫面, 這樣看起來就是查詢進度顯示。 >>< face="Verdana, Arial, Helvetica"> 是的,您說的沒錯。可能我不會表達我的意思,TProgressBar一般我們會用在for-loop,但是我現在想要用在上面所說的程式碼上面,因為執行到那一段時會花相當久的一段時間。有方法可以來表示查詢的進度嗎? |
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 是的,您說的沒錯。可能我不會表達我的意思,TProgressBar一般我們會用在for-loop,但是我現在想要用在上面所說的程式碼上面,因為執行到那一段時會花相當久的一段時間。有方法可以來表示查詢的進度嗎?原來如此, 這似乎沒辦法喔。(<-- 我也問過同事) 或許可以考慮開一個表示進度的form, 像copyfile時出現的對話框一樣, Query1->Open();時再把它關掉。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |