全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2531
推到 Plurk!
推到 Facebook!

Quick report 在兩筆Detail 資料間 插入一行空白行

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


發表:9
回覆:11
積分:4
註冊:2005-01-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-12 10:39:32 IP:203.70.xxx.xxx 訂閱
請問Quick report 在兩筆Detail 資料間 插入一行空白行 要怎麼做
例如:
aaa 123 123 123 123
124 124 124 124
<------插入一行空白
bbb 123 123 123 123
124 124 124 124
___________________
st33chen
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-12 17:45:32 IP:122.116.xxx.xxx 未訂閱
您好,

用一個變數(例 curr_row)去記印到第幾筆, 初值設為 1.

detail band (假設為 band3) 的 beforeprint 事件中
if curr_row=2 then begin
curr_row := 1;
band3.height := 40; // 自行調整所需大小
end
else begin
curr_row := 2;
band3.height := 20; // 原設計的高度
end;

沒實測, 應該可以吧
參考一下





===================引 用 tame_cat_tail 文 章===================
請問Quick report 在兩筆Detail 資料間 插入一行空白行 要怎麼做
例如:
aaa 123 123 123 123
124 124 124 124
<------插入一行空白
bbb 123 123 123 123
124 124 124 124
___________________
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
tame_cat_tail
一般會員


發表:9
回覆:11
積分:4
註冊:2005-01-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-13 08:35:40 IP:203.70.xxx.xxx 訂閱
謝謝你的回答,你說的方法我做過,但不是我要的效果,是我問題沒說清楚,抱歉,如果用這種做法會在curr_row:=2的detail增加寬度,但是我無法預測aaa開頭的資料有幾筆,所以,必須在aaa欄位值變成bbb時在bbb開頭的資料上方插入空白,因此,我想問的是,quickreport有沒有控制印表機跳行的指令,謝謝。
st33chen
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-05-13 12:14:25 IP:122.116.xxx.xxx 未訂閱
您好,
我就覺得奇怪為何會有固定兩筆印空列的需求.

那 qreport 這樣安排

qrband1 ( bandtype 為 pageheader) 放表頭, 標題列等等
-----------------------
qrgroup1( expression 設為 aaa 那個欄位, footerband 設為 qrband2, height 先設為 0)
( afterprint 裏 qrgroup1.height := 30; )
-----------------------
qrband2 ( bandtype 設為 detail ) 放各筆資料

應該就可以了吧

如果要跳頁的話, 這樣安排
qrband1 ( bandtype 為 pageheader) 放表頭, 標題列等等
-----------------------
qrgroup1( expression 設為 aaa 那個欄位, footerband 設為 qrband2, forcenewpage 先設為 false)
( afterprint 裏 qrgroup1.forcenewpage := true; )
-----------------------
qrband2 ( bandtype 設為 detail ) 放各筆資料



------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
tame_cat_tail
一般會員


發表:9
回覆:11
積分:4
註冊:2005-01-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-05-13 16:34:29 IP:203.70.xxx.xxx 訂閱
哈哈,別說你不知道為什麼要在中間插一行空白了,連我都莫名其妙,公司小程式設計師的悲哀,其實,這支報表是翻寫一個舊的系統原有的報表,因為原先的報表是用以前的程式寫的,所以都是一行行控制跳行的,上面的人看習慣了,說我寫的看起來很複雜(會嗎?我覺得我做的漂亮多了=.="),所以,要求要跟舊的表格式一樣。

你說的 用GROUP的方式,這個我知道,如果,這樣的話,那我也只好把report重排了。

系統時間:2024-04-25 15:25:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!