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

多欄報表問題

答題得分者是:st33chen
syman0412
一般會員


發表:1
回覆:0
積分:0
註冊:2008-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-13 09:03:16 IP:59.127.xxx.xxx 訂閱
           陳列費 上架費 週年慶
300 300 100
350 320 200
400 300
450
合計 1500 620 600
請問各位大大,要如何產生像上述這樣的報表呢?請各位大大多指教,不勝感激.
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-14 10:24:32 IP:122.116.xxx.xxx 未訂閱
您好,

很抱歉我沒有 C 的環境, 不過因為很久沒人回答, 我想試著以 DELPHI QUICKREPORT 的做法供您參考

1. 首先您應該有個資料庫的 TABLE 來存放 (品名), 陳列費, 上架費, 週年慶 等資料
假設 table 為 prod_fee, 欄位分別為 prod, fee1, fee2, fee3
2. 在專案中加一個 quickreport 假設為 quickreport1
3. 在 quickreport1 拉一個 query1, 設好其他 properties, sql 設為 'select * from prod_fee', quickreport1 的 dataset 設為 query1.
4. doubleclick query1, 在出現的小視窗按右鍵, 選 add all fields.
5. 在 quickreport1 拉一個 qrband1, 設 bandtype 為 rbTitle, 裏面拉一些qrlabel, 放 公司名, 報表名, ..., 及 陳列費 上架費 週年慶 等欄名
6. 因為有加總, 所以quickreport1再拉一個 qrgroup1, height 設為 0 或 1
7. quickreport1 再拉一個 qrband2, bandtype 設為 rbDetail, 裏面拉 qrdbtext1, qrdbtext2, qrdbtext3, dataset 設為 query1, datafield 分為選 fee1,fee2, fee3
8. quickreport1 再拉一個 qrband3, bandtype 設為 rbGroupFooter, 裏面拉 qrlabel, caption 設為 合計, 再拉 qrexpr1, qrexpr2, qrexpr3, 分別對齊 qrdbtext1, qrdbtext2, qrdbtext3, 且 expression 分別設為 sum(query1.fee1), sum(query1.fee2), sum(query1.fee3)
9. 執行.

如果 不是 quickreport, 其他 band based reporting tool/component 作法應該類似.
hope this will help.


===================引 用 syman0412 文 章===================
陳列費 上架費 週年慶
300 300 100
350 320 200
400 300
450
合計 1500 620 600
請問各位大大,要如何產生像上述這樣的報表呢?請各位大大多指教,不勝感激.
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2008-12-14 10:28:45, 註解 無‧
系統時間:2024-11-21 18:21:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!