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

請教 D2009:QuickRep 搭配 DBChart 的使用

缺席
douglas
初階會員


發表:24
回覆:42
積分:38
註冊:2008-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-25 17:56:04 IP:59.125.xxx.xxx 訂閱
我是從D7直接跳到D2009的
用了D2009才知道沒有提供QRDBChart
所以直接在QuickRep使用DBChart這元件
這觀念不知是否有誤解??

以下大概描述Form的結構:
報表元件確認過QuickRep(ADODataset1)
QuickRep底下建立一個QRBand置放DBChart
QRBandBeforePrint事件裡面有撰寫DBChart.Serial[0]要的資料(ADOQuery1)
我有在這事件裡面設中斷點,確認過資料有撈到

DBChart(直條圖):
我首先建立一個Serial1
Serial1的DataSource選擇了DataSet,對應到ADOQuery1
Labels、Bar這兩個參數也設定對應的欄位,X則保持空白

但是報表仍舊沒有產生出該DBChart的圖表
請教各位大大~ 我該從何處解決??

-----

上述的設定,若只應用在一般的Form底下都能正常工作(包含動態顯示資料)
目前我所找到的資料是DBChart似乎不能直接放在QuickRep底下操作
所以我另外放了QRImage覆蓋在DBChart上

QRBandBeforePrint
begin
...
QRImage1.Picture.Bitmap.Assign(DBChart1.TeeCreateBitmap(clWhite,DBChart1.ClientRect));
end;

間接的利用QRImage顯示圖表資料,目前已經能把圖表顯示出來

但是長條圖碰上負值的時候,並不會自動調整位置
所以我的圖檔都只有顯示正值的範圍,這個部份還在想解法中......

各位大大若有其他建議請不吝賜教,感謝。
編輯記錄
douglas 重新編輯於 2008-11-25 18:04:38, 註解 無‧
douglas 重新編輯於 2008-11-26 14:33:59, 註解 無‧
douglas 重新編輯於 2008-11-26 16:07:59, 註解 無‧
系統時間:2024-04-26 13:30:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!