使用ClientDataSet 的一個怪異現象... |
答題得分者是:william
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
john
一般會員 發表:1 回覆:12 積分:2 註冊:2002-03-13 發送簡訊給我 |
問題好像不在這裡~因為只要把有-號開頭的資料刪除~那不論是否有索引開啟~速度是差不多的~再其次~加了索引後~資料不是會照索引欄位排序嗎?但是-號開頭的資料~好像並沒有~像-TW就跑到T開頭文字的附近~
引言: 1. time is needed to create the index. You can try creating the index after opened the dataset 2. I can see the records, no problem? remember your index is case-insensitive... |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
補充一下 William 版主說的第一點 ClientDataSet(CDS) 是不會使用 Table 的索引檔的,因 DataSetProvider 是不會傳索引資料給 CDS 的,原因我想是在多層環景 (尤其當要經過 internet 時) 傳送索引資料比即時建立索引更慢更浪費資源。 補充一下 : 至於使用 file 來存取 CDS 亦不會記下索引資料而是讀時才 Create 的,主要原因是配合整個 CDS 架構罷 因此,所有 CDS 的索引都是動態建立的。所以,你設得越多索引檔,讀檔時會即時建立而使速度變慢。 不過你那個例的速度大慢了罷...我還沒時間看 sources 若有時間看看罷。 有關第二點,我也是可看到資料不會顯示不出來,但奇怪的是 - 並沒有索引所以變成了按 a123 b456 來索引。 發表人 - Justmade 於 2003/07/31 09:32:28
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |