線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1499
推到 Plurk!
推到 Facebook!

DBGird 欄位做總和~另一問~

缺席
bimmer0728
一般會員


發表:1
回覆:1
積分:0
註冊:2005-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-13 17:56:42 IP:210.202.xxx.xxx 未訂閱
關於把DBGird內的「price」這個欄位做總和~ int Sum=0; DBGrid1->DataSource->DataSet->First(); //DBGrid1->DataSource->DataSet可以改成ADOTable、ADOQuery、ADOConnection等等,這取決於你用什麼元件開資料庫 //這行的目的是將目前記錄的位置移到第一筆資料 while(!DBGrid1->DataSource->DataSet->Eof) //這行是判斷資料筆數是不是已經到底了(Eof:End Of File,有Eof,也就會有Bof,如何使用就看你自已了) { Sum =DBGrid1->Fields[4]->AsInteger;//加總 //其中的4指的是第5個欄位 DBGrid1->DataSource->DataSet->Next(); //將記錄的位置移到下一筆資料 } DBGrid1->DataSource->DataSet->First(); //回到第一筆 //ShowMessage(IntToStr(Sum)); Edit1->Text = IntToStr(Sum); //改到Edit裡的話寫成這樣就行了 看了以上詳盡的解答~另有一問~ "//DBGrid1->DataSource->DataSet可以改成ADOTable、ADOQuery、ADOConnection等等,這取決於你用什麼元件開資料庫" 如果這個DBGrid1是 ADOStoredProc造成的要如何改呢? ~因為 int Sum=0; DBGrid1->DataSource2->ADOStoredProc1->First(); .............. 會有error[/blue] 請教討論區的高手們。 若討論區已有文章,很抱歉重發文, 麻煩告知我相關文章的網址,謝謝。 Albert Feng Albert Feng
------
Albert Feng

系統時間:2024-04-26 5:24:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!