adoquery新增的問題 |
尚未結案
|
jachi
一般會員 發表:16 回覆:16 積分:11 註冊:2002-09-26 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
jachi
一般會員 發表:16 回覆:16 積分:11 註冊:2002-09-26 發送簡訊給我 |
|
mi86018
一般會員 發表:20 回覆:39 積分:21 註冊:2003-11-17 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
如果是我的話..我會把累計1,累計2開成欄位,當所有的銷售數字都填好了就可以作累計1,累計2寫入資料庫..
你的平均可以用(累計1 累計2)/店數..然後用一個label來顯示..這樣或許會簡單的多..
TRY TRY SEE...
引言: SQL SERVER 店數 20 20 30 20 50 A銷售1 100 200 100 300 700 A銷售2 B銷售1 B銷售2 累計1 累計2 平均=累計/店數 因為使用者都是要一筆列的資料 所以有些週,累計的部分 因為GROUP BY的對象不同 所以都是用UNION ALL來做.. 但平均那不想再去資料庫裡再去滾一次.. 但我又不想寫入資料庫裡..要怎麼做呢..謝謝囉 |
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
jachi 你好: 建議你使用AdoQuery -> TDatasetProvider ->TClientDataSet 架構 DataSetProvider.Options := [poAllowCommandText] ;
ClientDataSet.Commandtext := '你原來的SQL指令' ;
CliendDataset.Open;
CliendDataset.LogChanges := False ; // 因不更新回資料庫,故不用記錄異動資料(對於記憶體的使用較好) 在此 計算額外的資料值(平均值AVG) Clientdataset.Append; // 新增新的記錄
Clientdataset.FieldByname('XXXXX').AsFloat := '平均值';
Clientdataset.FieldByname('Total').AsFloat := AVG;
....其他欄位
Clientdataset.Post; 最後將ClientDataset匯出到Excel即可 ※ClientDataset從後端取得資料後,對於它的所有異動(新增、修改、刪除),只要你沒使用Clientdataset.Applyupdates 它都不會影後端資料庫的,所以大可放心的對它作任何的處埋 祝好運..............
|
jachi
一般會員 發表:16 回覆:16 積分:11 註冊:2002-09-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |