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

fastReport 在cross-tab中如何異動對應的文字

缺席
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-11-19 11:46:53 IP:125.227.xxx.xxx 訂閱
Dear 前輩們, 不好意思.. 初學 FastReport... 若問的很不恰當.. 請見諒 (第三回)

請問..在 DB Cross-tab 中...要如何改變某個欄位所顯示的值 ( ex: 0 要異動為 AAA, 若為 1 要異動為 BBB...)
------
我也在努力學習中,若有錯謬請見諒。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-11-19 23:32:17 IP:61.224.xxx.xxx 未訂閱
建議你, 如果對 fr 不熟, 又要做高階script的用法時, 不要把標準訂的那麼高,
換個方式來思考, 把你要處理(包含要對應轉換)的資料先用xe 轉成一支 tmp 的資料庫,
再把這個tmp資料庫對應到 fr 的 dbdataset 上會比較容易,
等你把 fr 弄熟了, 再來直接以你的 query 來處理 dbdataset
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-11-20 10:53:56 IP:125.227.xxx.xxx 訂閱
謝謝 P.D. 寶貴的建議, 著實受用 ^ ^

由於要異動的是 RowHead 因著不同的顯示值而進行對應的改變, 所以驗證結果是...
在 OnPrintRowHeader 事件中處理,
由於 cross-tab 是陣列概念, 所以 HeaderIndexes, HeaderValues 取用值是以陣列方式, 由於是對不同的顯示值而進行對應的改變, 所以若使用這兩個參數則不太合適
Value 則會呈現每個陣列的值.. so
if Value='xxx' then Memo.Text:='yyy'; 即可達成需求

===================引 用 P.D. 文 章===================
建議你, 如果對 fr 不熟, 又要做高階script的用法時, 不要把標準訂的那麼高,
換個方式來思考, 把你要處理(包含要對應轉換)的資料先用xe 轉成一支 tmp 的資料庫,
再把這個tmp資料庫對應到 fr 的 dbdataset 上會比較容易,
等你把 fr 弄熟了, 再來直接以你的 query 來處理 dbdataset
------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-04-27 1:51:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!