cachedupdates與requestlive問題 |
尚未結案
|
k_vivi
一般會員 發表:2 回覆:1 積分:0 註冊:2003-09-04 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
1:Query的cachedupdates與requestlive可同時設true嗎?
兩者的差別?
requestlive=True, cachedupdates=False--query1.post時直接寫入資料庫 requestlive=True, cachedupdates=True--query1.post時寫入Buffer Applyupdate時寫入資料庫 requestlive=False, cachedupdates=False--不可編輯 requestlive=False, cachedupdates=True--query1.post時寫入Buffer 可用TUpdateSql元件寫入資料庫2:什麼時候query可以直接用locate即可, 不用 with query do while not query.eof do begin迴圈去做locate 只要不是unidirectional, 不過每次均由第一筆找起, 故若要找多筆就須用Loop 3:DisableControls及EnableControls的做用是什麼 當要進行locate或Dataset之loop時, 若有很多元件如DBGrid, DBEdit等透過DataSource接在此DataSet上, 每一筆資料移動均須更新所有元件之顯示, 因此先DisableControls使Record移動時這些元件不更新, 以加快速度, 完成後再EnableControls |
k_vivi
一般會員 發表:2 回覆:1 積分:0 註冊:2003-09-04 發送簡訊給我 |
引言: 1:Query的cachedupdates與requestlive可同時設true嗎? 兩者的差別?第一項:requestlive=True, cachedupdates=True--query1.post時寫入Buffer Applyupdate時寫入資料庫 與 requestlive=False, cachedupdates=True--query1.post時寫入Buffer 可用TUpdateSql元件寫入資料庫 是否相同做法,若要寫入資料時,什麼時候用cachedupdates=True,什麼時候用 requestlive=True, 第二項:unidirectional(單項)是指什麼意思,若只要找一筆是否就不必用Loop嗎? 只要有資料就找的到嗎?那locate的欄位一定要是主key嗎requestlive=True, cachedupdates=False--query1.post時直接寫入資料庫 requestlive=True, cachedupdates=True--query1.post時寫入Buffer Applyupdate時寫入資料庫 requestlive=False, cachedupdates=False--不可編輯 requestlive=False, cachedupdates=True--query1.post時寫入Buffer 可用TUpdateSql元件寫入資料庫2:什麼時候query可以直接用locate即可, 不用 with query do while not query.eof do begin迴圈去做locate 只要不是unidirectional, 不過每次均由第一筆找起, 故若要找多筆就須用Loop 3:DisableControls及EnableControls的做用是什麼 當要進行locate或Dataset之loop時, 若有很多元件如DBGrid, DBEdit等透過DataSource接在此DataSet上, 每一筆資料移動均須更新所有元件之顯示, 因此先DisableControls使Record移動時這些元件不更新, 以加快速度, 完成後再EnableControls |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |