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

請問QuickReport 合計不同篩選條件問題?

缺席
Angela1201
一般會員


發表:3
回覆:1
積分:0
註冊:2005-03-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-19 22:45:13 IP:218.163.xxx.xxx 未訂閱
請問大家 用QuickReport 要算出 不同 條件 合計 舉一個 簡單例子 : QuickReport Dataset 設為 query1 query1 的語法 是 select * from sale 可是 要在 summary 印出,算出不同 條件的 資料值 例如: 美國 銷售金額 條件 where sal_no ='A'...... 台灣 銷售金額 where sal_no ='T'..... 大陸 銷售金額 where sal_no ='B'.... 其他 銷售金額 where sal_no ='O'..... 要印出符合一些條件合計 是還要 用較多 query 嗎? 還是用 TQRExpr expression 就可以做到了???? expression 的用法 不太會用~ 請問大家!!~有比較好的方法~或建議嗎?~ 非常謝謝!
liorex
初階會員


發表:19
回覆:60
積分:32
註冊:2002-08-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-19 22:56:30 IP:61.64.xxx.xxx 未訂閱
使用一個最笨但是好做的作法 設定 3個變數 FT,FB,FO 然後在 DeatilBand 的afterprint 的時候 判斷 SAL_NO = 'T' or ... 將資料加到不同變數中統計 ---------------------- 一切有為法 如夢幻泡影 如露亦如電 應做如是觀 ----------------------
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-20 08:53:45 IP:210.64.xxx.xxx 未訂閱
你好 可以試試看,用 if sal_no ='T' then sum(amt) else 0 用在TQRExpr expression中,就可以達到你要的目的!! Pillar Wang
------
Pillar Wang
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-20 10:18:45 IP:220.132.xxx.xxx 未訂閱
Angela1201 你好: 其實不難,首先sql語法要改成 select * from sale order by sal_no summary 只需要一個指定到query1 設定一個全域變數 tmp:String; 再按下[預覽]時,tmp:=query1.FieldByName('sal_no').asstring; 然後在summary 的beforeprint 事件上下達比對的code if tmp<>query1.FieldByName('sal_no').asstring then begin tmp:=query1.FieldByName('sal_no').asstring; QuickRep1.NewPage; end; 這樣就會依照不同的代碼分頁
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-05-02 16:01:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!