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

關於加總問題

尚未結案
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-15 09:54:16 IP:211.20.xxx.xxx 未訂閱
您們好, 我想請問一下,就是我用兩個edit讓使用者設定期間..例如:2005/05~2005/06 然後報表的方式將期間範圍內的資料印出來… 但是,我想加一個功能…就是將資料表中某一個欄位在同一個範圍內的資料加總起來…放在QRLabel顯示出來... 那麼,我該如何做呢?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-15 10:34:19 IP:218.15.xxx.xxx 未訂閱
引言: 您們好, 我想請問一下,就是我用兩個edit讓使用者設定期間..例如:2005/05~2005/06 然後報表的方式將期間範圍內的資料印出來… 但是,我想加一個功能…就是將資料表中某一個欄位在同一個範圍內的資料加總起來…放在QRLabel顯示出來... 那麼,我該如何做呢? < face="Verdana, Arial, Helvetica"> tea15您好: 站内有很多汇总,求和的资料可供查询,大致写下:
ADOQuery2.SQL.Text:='select Field1,Field2,Field3 From Yourtable '
                 ' where (Field1 between :D1 and :D2)'
                 ' union all'
    ' select Field1,sum(Field2)as Field2,sum(Field3)as field3 From Yourtable'   
    ' where (Field1 between :D3 and :D4);'
  ADOQuery2.Parameters.ParamByName('d1').DataType:=ftDate;//或ftDateTime
  ADOQuery2.Parameters.ParamByName('d1').Value :=FormatDateTime('yyyy/MM',StrToDatetime(Edit1.text));
  ADOQuery2.Parameters.ParamByName('d2').DataType:=ftDate;//或ftDateTime
  ADOQuery2.Parameters.ParamByName('d2').Value :=FormatDateTime('yyyy/MM',StrToDatetime(Edit2.text));
  ADOQuery2.Parameters.ParamByName('d3').DataType:=ftDate;//或ftDateTime
  ADOQuery2.Parameters.ParamByName('d3').Value :=FormatDateTime('yyyy/MM',StrToDatetime(Edit1.text));
  ADOQuery2.Parameters.ParamByName('d4').DataType:=ftDate;//或ftDateTime
  ADOQuery2.Parameters.ParamByName('d4').Value :=FormatDateTime('yyyy/MM',StrToDatetime(Edit2.text));//其实干吗不用DateTimePicker呢?
  ADOQuery2.Active:=True;
可参考:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=74604 基本上都是一样的; 求出的总和,放在QRLabel的作法和您放其他栏位的一样!试试看 多利用下站内资源 <> ============================ 为什么经过多年以后,得失的过程如此冷漠 ============================
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-15 11:05:08 IP:211.20.xxx.xxx 未訂閱
你好。 呃~不好意思... 我是用guery的...是用sql的
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-15 11:21:45 IP:218.15.xxx.xxx 未訂閱
引言: 你好。 呃~不好意思... 我是用guery的...是用sql的 < face="Verdana, Arial, Helvetica"> 我是用guery的...?是用Query吧 您有试试吗?其实是一样的,或PS出您的代码出来? 用Query的话,传参数略作修改: 改为: Query2.Params [0].DataType :=ftdate //0..3如此类推 Query2.Params [0].Value :=FormatDateTime('yyyy/MM',StrToDatetime(Edit2.text));// ============================ 为什么经过多年以后,得失的过程如此冷漠 ============================
tea15
初階會員


發表:64
回覆:72
積分:27
註冊:2005-06-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-15 11:56:45 IP:211.20.xxx.xxx 未訂閱
你好 這是我在報表用的元件QRExpr1.. 它主要顯示出加總的數目... 我也在屬性Expression設定SUM[BAMT]..BAMT是我要加總的欄位 這有一個問題…就是它加總的數目是單一張報表的數量.. 也就是說,若一張報表有十筆記錄,那個QRExpr1就顯示十筆的加總數目... 而我的問題是…如何加總所有記錄,而非只是單張的幾筆記錄而以..
lug26
一般會員


發表:0
回覆:1
積分:0
註冊:2005-07-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-28 15:53:52 IP:61.30.xxx.xxx 未訂閱
select sum(a) from 資料表 where 2005/05~2005/06 之後再把結果給QRLABEL的caption不是嗎?? 我會想的太簡單嗎?
系統時間:2024-11-25 8:33:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!