QuickReport的TQRGroup的Expression應用設定問題 |
尚未結案
|
cmc92
一般會員 發表:3 回覆:13 積分:3 註冊:2003-11-14 發送簡訊給我 |
請教各位高手,不知有人是否知道 TQRGroup 的Expression到底要如何設定
目前我只有使用DataBase Field 設定才有作用,其他的功能都沒有用 不知其他功能要如何使用,在以前舊版的 QuickReport 中,
Group 只要在onNeedData 撰寫程式,就可以自行控制了(可以用StringList
也可以用Array,或自訂變數控制Group),但新版的QuickReport(3.5)使用Expression 我只有使用Database field才能成功的使用group的功能 不知那位高手,可以分享他的使用經驗,謝謝
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
cmc92
一般會員 發表:3 回覆:13 積分:3 註冊:2003-11-14 發送簡訊給我 |
謝謝 !
例如:
假如Report的資料來源為array A[10] string 內容為 [1,1,1,2,2,3,3,3,3,4]
若要小計a[x]的個數值,即
1 出現3次, 2出現 2次, 3 出現4 次, 4出現1次
將出現次數,小計並顯示在 groupfooter 的 band 上
若使用database Filed, 只要在 QRGroup的expression 內設為 Query1.A
(A為欄位名稱),就可以達到想到的效果,
但若使用Array的方式,我就不會設了!
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
cmc92
一般會員 發表:3 回覆:13 積分:3 註冊:2003-11-14 發送簡訊給我 |
謝謝 !
1.因為Data不是很多,不想使用Dataset(不論那一種)來處理,所以想用array或StringList來儲存Data,用Dataset的話,expression的處理,就比較簡單,也比較可找到資料及範例,但好像都找不到用stringList的範例(即Report的Dataset不設任何值,而是在Report的onNeedData處理Report的Data來源)
2.通常我習慣會類似以下方式來處理,當然也不是決對的.
(1)在 Detail Band 的 Beforeprint 累計其值
(如 cnt := cnt 1 , cnt 為global變數)
(2)在group 之footer band
的 beforeprint 將 cnt 的值印出在group的footer Band上
在 afterprint(也可在qrgroup的before或afterprint處理) 再將 cnt := 0;
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
cmc92
一般會員 發表:3 回覆:13 積分:3 註冊:2003-11-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |