請問TClientDataSet之AggregateField的問題? |
答題得分者是:Justmade
|
ying0515
中階會員 發表:90 回覆:168 積分:81 註冊:2003-01-04 發送簡訊給我 |
cds:TClientDataSet; no :TField seq:TField buy_no :TField buy_qty :TField sum(buy_qty) :TAggregateField針對相同的buy_no作sum(buy_qty) ---------------------------------------------- no seq buy_no buy_qty A01 001 B001 100 A01 002 B001 50 --------150--> ag1:TAggregateField.value A01 003 B002 60 A01 004 B002 50 --------110--> ag2:TAggregateField.value 請問可否用迴圈取得ag1,ag2的value?Delphi Man
------
Delphi |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
你可用cds內建的 grouping level 來做但結構跟你說的有一點不同 以 no,buy_no 做 index GroupingLevel 設 2,就會有以下結果 no seq buy_no buy_qty ag
A01 001 B001 100 150
A01 002 B001 50 150
A01 003 B002 60 110
A01 004 B002 50 110 若你要讀出不同的ag到別處,可以 while not eof 及判斷 no/buy_no 有否轉變來讀出資料。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |