全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1107
推到 Plurk!
推到 Facebook!

請問TClientDataSet之AggregateField的問題?

答題得分者是:Justmade
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-28 16:24:02 IP:61.218.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-29 09:10:56 IP:218.16.xxx.xxx 未訂閱
你可用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 有否轉變來讀出資料。
系統時間:2024-05-16 1:25:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!