 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
TSAISUN
註冊時間: 2006-02-12 文章: 12
第 1 樓
|
發表於: 星期一 九月 25, 2006 9:52 pm 文章主題: PROGRESS BAR的老問題 |
|
|
各位大哥大姐好:
我有一個蠻大的記錄,當在網域執行SELECT * FROM CUST WHERE CUST_NM='陳' INTO CURSOR TMP時,有時需3至4分鐘,請問在此時間,如何套用PROGRESS BAR 才不會讓USER誤認當機
謝謝 |
|
回頂端 |
|
 |
a123eric
註冊時間: 2003-10-20 文章: 64
第 2 樓
|
發表於: 星期二 九月 26, 2006 12:02 am 文章主題: |
|
|
在網域環境中…少用 select
換個方式用 seek scan while 速度會快很多 |
|
回頂端 |
|
 |
violetlkk
註冊時間: 2003-06-21 文章: 84 來自: kaohsiung
第 3 樓
|
發表於: 星期二 九月 26, 2006 12:34 pm 文章主題: |
|
|
方法1:
thisform.oleProgressbar.Maxvalue = reccount() && or whatever you want
select *, updatevalue() from table;
where condition;
into cursor tmp
with thisform.oleProgressBar
.value = .Maxvalue
endwith
function updatevalue
with thisform.oleProgressBar
.value = _tally
if .value >=.Maxvalue
.Maxvalue = .value*2
endif
endwith
====================================
方法2:
DEFINE WINDOW Dummy from 0,0 to 1,1
set talk window dummy
set talk on
sele * from table
release windows dummy
set talk
*方法1 自己做progress bar
*方法2 vfp 自已的 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|