使用了filter後, aggregate欄位變不正確 |
尚未結案
|
wyvern
一般會員 發表:19 回覆:31 積分:15 註冊:2003-06-18 發送簡訊給我 |
我的設定是這樣的:
aggregate->Expression = "count(*)"
clientdataset->filter = "age=20" 在clientdataset->Open()之後,aggregate=10(正確),
我將三筆資料的age改成20, 然後clientdataset->Filtered=true,
aggregate=3(正確),但當我將clientdataset->Filtered=false後,
aggregate=13(應該是10才對) 不管怎麼弄,在改變Filtered屬性後,aggregate的值就變成
總筆數 被filtered的筆數
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
|
wyvern
一般會員 發表:19 回覆:31 積分:15 註冊:2003-06-18 發送簡訊給我 |
我上傳了整個project(含一個paradox的table),
可不可以幫我看一下. < > < > < > < >
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40948 發表人 - wyvern 於 2003/11/23 11:46:45 發表人 - wyvern 於 2003/11/23 11:47:46
|
mieng
中階會員 發表:12 回覆:97 積分:81 註冊:2003-10-31 發送簡訊給我 |
|
wyvern
一般會員 發表:19 回覆:31 積分:15 註冊:2003-06-18 發送簡訊給我 |
|
mieng
中階會員 發表:12 回覆:97 積分:81 註冊:2003-10-31 發送簡訊給我 |
|
wyvern
一般會員 發表:19 回覆:31 積分:15 註冊:2003-06-18 發送簡訊給我 |
|
mieng
中階會員 發表:12 回覆:97 積分:81 註冊:2003-10-31 發送簡訊給我 |
感覺上您的問題似乎沒有解決,有無可能在將flter false後,clientdataset所計算的aggregate是從delta內計算,而不是從資料庫內計算呢??
clientdataset->delta 內存放著新舊資料,不知您手上有沒有博碩的c builder 6 徹底研究,沒有的話可以到書店給他借看一下,看一下章節11-4和12-6的內容,或許對您能有所幫助,另外參考一下下面的文章試試,再不行的話偶就舉白旗囉~=..=~ http://delphi.ktop.com.tw/topic.php?topic_id=37491 學習中請大家多多指導呦~~
☆星霧☆(Mineg Chien WU)
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |