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

FastReport群組格式問題

答題得分者是:goat
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-16 16:56:57 IP:59.120.xxx.xxx 訂閱
請問各位前輩:
1.我是要列印在標籤貼紙上。
2.我是以地址為群組,列出各個地址所有的收信人,一個地址一張標籤。
3.問題在於當收信人有五筆以上時,就會自動多一列,使我設定的標籤的格式跑掉了,左邊是我做出來報表的格式,右邊是我想要的格式。
請問我要如何設定才能得到右邊的格式。
4.也就是說不管收信人有幾個,都不會影響我固定的標籤紙大小。


我做出來的格式 我想要的格式

這是我計設報表的畫面

------
學藝不精 謝多多指教
goat
高階會員


發表:53
回覆:130
積分:134
註冊:2002-06-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-17 10:23:59 IP:61.219.xxx.xxx 訂閱
1.MasterData1.visible := False;
2.放一個GroupFooter,並且在上面放上固定格式的Memo(依照你的例子要放五個)
3.自己去塞資料。
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
//由Line行數去判斷該塞在哪一個Memo上面
if ( = 1) or ( = 6) then
Memo1.Text := Memo1.Text ;
if ( = 2) or ( = 7) then
Memo2.Text := Memo2.Text ;
//<>裡面的字是Line可能是語法的關係,沒有顯示出來
.....
end;
4.記得在GroupHeader列印前,將欄位清空
procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
begin
Memo1.Text := '';
Memo2.Text := '';
...
end;
5.大功告成。

土方法,希望對你有幫助!
編輯記錄
goat 重新編輯於 2007-07-17 10:24:59, 註解 無‧
goat 重新編輯於 2007-07-17 10:26:30, 註解 無‧
goat 重新編輯於 2007-07-17 10:28:28, 註解 無‧
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-17 13:40:34 IP:59.120.xxx.xxx 訂閱

謝謝您我成功的試出來了。


3.自己去塞資料。
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
//由Line行數去判斷該塞在哪一個Memo上面
if (<line>= 1) or (<line>= 6) then
Memo1.Text := Memo1.Text <DataSet.FieldName> ;
if (<line>= 2) or (<line>= 7) then
Memo2.Text := Memo2.Text <DataSet.FieldName> ;
//<>裡面的字是Line可能是語法的關係,沒有顯示出來
.....
end;
------
學藝不精 謝多多指教
編輯記錄
esp_pzj 重新編輯於 2007-07-17 13:42:56, 註解 無‧
esp_pzj 重新編輯於 2007-07-17 13:43:42, 註解 無‧
系統時間:2024-04-26 12:06:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!