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

如何用TAdoDataSet 取出 COMPUTE SUM (price) 的值

尚未結案
shpeng
初階會員


發表:6
回覆:67
積分:49
註冊:2002-12-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-27 12:42:03 IP:61.219.xxx.xxx 未訂閱
如何用TAdoDataSet 取出 SUM(price), SUM(advance) 的值 例如下 USE pubs SELECT type, price, advance FROM titles ORDER BY type COMPUTE SUM(price), SUM(advance) 發表人 - shpeng 於 2003/05/27 12:55:14
------
==取之於斯,用之於斯==
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-27 13:06:16 IP:211.21.xxx.xxx 未訂閱
引言: 如何用TAdoDataSet 取出 SUM(price), SUM(advance) 的值 例如下 USE pubs SELECT type, price, advance FROM titles ORDER BY type COMPUTE SUM(price), SUM(advance) 發表人 - shpeng 於 2003/05/27 12:55:14
var
  price, advance: Integer;
begin
  with AdoDataSet do
  begin
    Close;
    CommandText := 'Select type Sum(price), Sum(advance) From titles Group By type Order By type';
    Open;
    price := FieldByName('price').AsInteger;
    advance := FieldByName('advance').AsInteger;
  end;
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
shpeng
初階會員


發表:6
回覆:67
積分:49
註冊:2002-12-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-27 13:14:14 IP:61.219.xxx.xxx 未訂閱
問題可能敘述不夠清楚 此命令會同時產生 2 個 DataSet ,如何對MSSQL 一次命令就能夠完整取得二份答案 ,且又可以使用 TDbGrid 將第一份 DataSet 修改後回存 發表人 - shpeng 於 2003/05/27 13:16:33
------
==取之於斯,用之於斯==
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-27 18:27:48 IP:61.10.xxx.xxx 未訂閱
Delphi 的 TAdoDataSet 應沒有這個功能,分兩個 SQL 去取有甚麼難題嗎 ?
shpeng
初階會員


發表:6
回覆:67
積分:49
註冊:2002-12-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-28 08:27:53 IP:61.219.xxx.xxx 未訂閱
引言: lphi 的 TAdoDataSet 應沒有這個功能,分兩個 SQL 去取有甚麼難題嗎 ?
因為若分二次查詢,有可能期間資料已經變更 且 MSSQL 支援 compute ADO 應該會支援讀取該資料 SQL Query Analyzer 也能一次讀出 為什麼 DELPHI ADODataSet 不能ㄋ ==取之於斯,用之於斯==
------
==取之於斯,用之於斯==
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-28 08:57:06 IP:61.10.xxx.xxx 未訂閱
引言: SQL Query Analyzer 也能一次讀出 為什麼 DELPHI ADODataSet 不能ㄋ
SQL Query Analyzer 是 MSSQL 的附屬軟件,當然要支援 MSSQL 的功能,Delphi 的 ADODataSet 是泛用的元件不一定能支援所有數據庫的所有功能。 你可以用 TClientDataSet 的 Aggrate 功能才計算 Sum 值 : 加入一個 TDataSetProvider 連你的 TADODataSet 加入一個 TClientDataSet 連 TDataSetProvider 你便可建立 Aggragate Field 了 你可參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30526 上面的 Total Amount 便是用 Aggragate 的,在資料改變時便自動即時更新。
系統時間:2024-06-15 20:46:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!