tea15
初階會員
![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:64 回覆:72 積分:27 註冊:2005-06-15
發送簡訊給我
|
您們好,
我想請問一下,就是我用兩個edit讓使用者設定期間..例如:2005/05~2005/06
然後報表的方式將期間範圍內的資料印出來…
但是,我想加一個功能…就是將資料表中某一個欄位在同一個範圍內的資料加總起來…放在QRLabel顯示出來...
那麼,我該如何做呢?
|
deity
尊榮會員
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:90 回覆:876 積分:678 註冊:2003-05-09
發送簡訊給我
|
引言:
您們好,
我想請問一下,就是我用兩個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
初階會員
![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:64 回覆:72 積分:27 註冊:2005-06-15
發送簡訊給我
|
你好。
呃~不好意思...
我是用guery的...是用sql的
|
deity
尊榮會員
![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif) ![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:90 回覆:876 積分:678 註冊:2003-05-09
發送簡訊給我
|
引言:
你好。
呃~不好意思...
我是用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
初階會員
![](./myimg/board/mystar.gif)
![](images/icon_photo_none.gif) 發表:64 回覆:72 積分:27 註冊:2005-06-15
發送簡訊給我
|
你好
這是我在報表用的元件QRExpr1..
它主要顯示出加總的數目...
我也在屬性Expression設定SUM[BAMT]..BAMT是我要加總的欄位
這有一個問題…就是它加總的數目是單一張報表的數量..
也就是說,若一張報表有十筆記錄,那個QRExpr1就顯示十筆的加總數目...
而我的問題是…如何加總所有記錄,而非只是單張的幾筆記錄而以..
|
lug26
一般會員
![](./myimg/board/mystar_empty.gif)
![](images/icon_photo_none.gif) 發表:0 回覆:1 積分:0 註冊:2005-07-28
發送簡訊給我
|
select sum(a)
from 資料表
where 2005/05~2005/06
之後再把結果給QRLABEL的caption不是嗎??
我會想的太簡單嗎?
|