本人现在正在负责做一个商品出库单据的套打。打出来的样子是这样的, 单据头单据栏:..............................细项名...............................
1
2
3细项合计..........................现在的问题在于,在数据库里每张单据的细项可能有很多,要求每三项就打到下一张单据里。我现在已经将单据的明细号由1234567.....处理为123123123....了。而关于换页打印则没有思路。请大家帮个忙想一下,给个思路也行,谢谢。
1
2
3细项合计..........................现在的问题在于,在数据库里每张单据的细项可能有很多,要求每三项就打到下一张单据里。我现在已经将单据的明细号由1234567.....处理为123123123....了。而关于换页打印则没有思路。请大家帮个忙想一下,给个思路也行,谢谢。
解决方案 »
- 关于delphi添加多个Form的问题
- combobox ,dbcombobox 怎么设置成 只有一下划线,后面加一个点,的样式??????
- 数据库中的多个ole对象怎么再输出到同一个word中?
- 想利用假期翻译数据库建模利器powerdesigner9.5的英文资料,造福E文不好的朋友,有人支持吗??
- 50分==小问题!:两个Form封装在同一个自定义组件中,如何实现!
- 您常去或曾对您有过帮助的Delphi的网站!200大洋
- 程序打包问题
- 数字的有效性检验!请各位大虾帮帮忙!
- ??用Mediaplayer播放MP3时,放完一首歌后,如何自动播放另一首或者重复播放?
- 菜鸟问题:请问uses语句用在interface和implement中有什么区别?
- delphi怎样生成release版程序?
- 如何锁定DBGrid的列
在事件中,你判斷你的記錄數與3取模為0時,那麼就調用
新打印頁的方法即可
unit Unit2;interfaceuses Windows, SysUtils, Messages, Classes, Graphics, Controls,
StdCtrls, ExtCtrls, Forms, QuickRpt, QRCtrls;type
TQuickReport2 = class(TQuickRep)
procedure QuickRepNeedData(Sender: TObject; var MoreData: Boolean);
procedure QuickRepBeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
private
iRecord: Integer;
public end;var
QuickReport2: TQuickReport2;implementation{$R *.DFM}procedure TQuickReport2.QuickRepNeedData(Sender: TObject;
var MoreData: Boolean);
begin
MoreData := DataSet.Eof;
if MoreData then
begin
Inc(iRecord);
if (iRecord mod 3) = 0 then
Self.NewPage;
end;
end;procedure TQuickReport2.QuickRepBeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
iRecord := 0;
end;end.
MoreData := not DataSet.Eof;