DBGrid如何實現在最後一行加總 |
答題得分者是:Mickey
|
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
|
cody
一般會員 發表:0 回覆:2 積分:0 註冊:2003-07-12 發送簡訊給我 |
|
cody
一般會員 發表:0 回覆:2 積分:0 註冊:2003-07-12 發送簡訊給我 |
|
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
做一個例子﹐在Form中加上ADOTable1,DataSource,DBGrid, 先作好各元件屬性設定﹐ADOTable1.Active先不要設為True(原因于例子中)﹐步驟如下﹕ 1﹒雙擊ADOTable1(也可以其它資料集元件如Table等等)﹐開啟ADOTable1元件的欄位編輯器﹒ 2﹒在欄位編輯器中點滑鼠右鍵﹐選擇'Add all Fields'(將所有的欄位加入編輯器)﹐然后再在欄位編輯器中點滑鼠右鍵﹐選擇'New Filed'(創健新的欄位)﹒ 3﹒在出現的NewFiled對話方塊中新增一個Total欄位(在Name處輸入Total﹐Component即隨Name名稱的更改自動命名為ADOTable1Total﹐在Type中為新欄位選擇适當的型態﹐此處經Float為例﹐完成上述動作后點擊OK鍵﹒ 注﹕若欄位名需要中文顯示﹐建議不要在ADOTable的欄位編輯器中新增時輸入于Name處﹐而是建立完新欄位之后﹐再在ADOTable1Total的Display Label屬性中設定﹒ 4﹒將ADOTable1元件的Active設為True﹐即可在DBGrid1中看到新增的欄位Total﹐但其中并無內容﹒此時就需要你對哪些欄位進行累計作為程式碼的處理﹒ 例﹕如果資料表中﹐新增的ADOTable1Total欄位值(上海人口總數)等于ADOTable1City欄位值(市區人口數)加上ADOTable1Outskirts(郊區人口數)﹐程式碼如下于ADOTable1.OnCalcFields事件中﹕
ADOTable1Total.Value := ADOTable1City.Value + ADOTable1Outskirts.Value; 5.執行此專案﹐就會看到Total中有此新計算欄位的產生了﹒ 注﹕剛開始的時候﹐強調ADOTable1.Acitve屬性先不要設為True, 原因是如果先設定為True后﹐即已經成功連接上資料庫﹐就不能利用欄位編輯器進行新增欄位工作了﹒ 希望這樣講你能夠理解 努力,相信會獲得美麗!
忻晟
------
忻晟 |
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
|
star
初階會員 發表:37 回覆:93 積分:36 註冊:2002-07-18 發送簡訊給我 |
|
star
初階會員 發表:37 回覆:93 積分:36 註冊:2002-07-18 發送簡訊給我 |
|
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
引言:jacky引言: 謝謝! 但我要的是整列的合計,不是每一行合計噢,比如但詢到100筆記錄,那第101行就是合計欄!這個合計欄來進行相應欄位加總。 jacky我有點被你的列啊..行啊..給搞混了 (row? column?) 總歸來說, 你是要這100筆記錄的某些欄位合計吧! 如果是, 就用上面的方法試試看. =========================================================== 對,你理解了我的需求,但我還是不明白你所說的應該怎麼做,能否再詳細一 點呢? 最好能舉一個例子,謝謝這位大哥!
------
jacky |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
guohua_fu
一般會員 發表:44 回覆:50 積分:18 註冊:2003-06-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |