在QReport中,在一張紙列印兩個表單(100分)

  • 主题发起人 主题发起人 hason
  • 开始时间 开始时间
H

hason

Unregistered / Unconfirmed
GUEST, unregistred user!
格式如下:
.......日報表
單據編號:01
內容1...
2...
3...
.
.
(不夠半頁,用空行,超過半頁,另起一表單 )
.......日報表
單據編號:02
內容1...
2...
3...
.
.
頁1
 
用StringBand自己计算一下,不就可以吗。
 
Stringband沒有用過,能否指點一下?
是不是在它上面點出很多QRlabel,分別一條一條記錄給值呢?
 
我不用QR
若用RB可
1、自定义纸张为一半纸大小
2、用pagestyle
3、用subreport
 
To hason:
不用很多,只用一个就可以了(但需要将一行显示的内容先计算好)。
 
To TYZhang:
你能否具體點,或給我mail:hason_2000@163.net,
我的兩個表都有單據編號字段。
要在一張A4中固定打印兩個出貨單據,如果其中一個出貨單的明細
超過半頁的話,那么下一個單據的表頭還是一樣,只是明細變了。
 
qrreport不是有COLUMNS属性吗。试试就知道了。
 
TO;Jamw
能具體一些嗎?
 
TO;DJ
能否指點一下RB的用法?我現在已經下載了,并安裝了
RBuilder,可不知怎么用?
 
To:DJ
Report Builder 制作一般的報表我知道了,但你說的這兩個屬性怎么用呢?
1、pagestyle
2、subreport
怎樣實現我的報表呢?
 
我也遇到这样的问题,没法解决,有人说用循环,看来也不行
 
1、在Report菜单中选择Page Style项,Report只留DetailBand和Pagestyle。
2、在report的Pagestyle中做好报表的样式,如标题、表格线等
3、在DetailBand中放个Subreport
4、在ChildReport的DetailBand中放要打印的数据并定义:printcount和printposition
 
To:DJ
1.請問怎樣在RB中實現換新的一頁,象quickrep中 'quickrep1.newpage;'.
procedure TForm2.ppDetailBand2BeforePrint(Sender: TObject);
begin
if (i<>0) and (v_code<>vartostr(table1['i_code'])) then
(newpage)語法如何寫;
end;

2.按你的方法,紙張用自定義為A4的半張,到時我用A4紙去列印,會不會也只能
在一張A4紙中,只列出半張?
 
1.不必编程控制换页,只需加个按照"单据编号"分组的Group,并设Group的StartNewPage:=true;
2.应该不会,你先试试看。如果真是那样也是有办法解决的。
 
1.我按'單據編號'分組的話,并设Group的StartNewPage:=true;它會在一頁中只列
一條明細,就另起新的一頁.
2.這種可能性非常大,你能否講一下怎樣解決嗎?
 
1.按单据号排序组织你的数据;正确设置printcount。不会有问题。
2.你的客户是什么意图?将纸一切两半再用。:-) 总会有办法的,我在想...
 
分组,并且次报表的设置中的列设为“2”就可以了。
 
1.我设置printcount:=6。
2.不是說将纸一切两半再用,而是在一張A4紙中要列印兩個表單,均平分,
所以也就是說,一個表單就是半頁A4紙.
TO::bright_xiao
次报表的设置中的列设为“2”是不是分欄的意思?如果是的話,那個不行的 .
 
各位:
我現在發現在針式的列印機可以實現:
1.在quickrep1里的紙張定為A4的一半大小,只要設計一個表單的內容,
query1.active:=true;產生很多頁的報表,都是半頁半頁的,
2.在列印機設定項,紙張定為自定義的紙,紙放那種連續紙,和A4的大小差不多
這樣的話,就得慢慢地去設計報表,比較麻煩.
缺點:不能在激光列印機里實現這一要求,在設計方面可能很麻煩
看大家有沒有更好的方法,交流交流.
 
后退
顶部