我要设计一组报表,分若干页,不同页上面的内容不同,比如第一页是封面,第二页是问候语,第三、四……页是内容(内容是不同的文字),第四页是结束语,封底,怎么才能实现这样一种多页的报表?

解决方案 »

  1.   

    用 PageControl1呀,就象作安装程序那样的 ,不用的 可以隐藏
      

  2.   

    用QReport页中的QRCompositeReport控件可以实现
      

  3.   

    你用的是fast report吗?
    你可以直接 add page
      

  4.   

    我用的是 QReport控件,也使用了QRCompositeReport,代码如下:
    with QRCompositeReport1 do
      begin
        reports.Add(QuickReport2);
        reports.Add(QuickReport3);
        reports.Add(QuickReport4);
        Preview;
      end; 可是预览出来什么也没有,什么原因?如果单页预览,却没有问题。大虾们看看,给点建议
      

  5.   

    可以将reports的print setting当中的属性值做些修改,我记得是那一项改一下就可以了
      

  6.   

    只用一个Quickrep就可以了,通过动态产生QRmemo,动态设置memo属性
    然后编写一个循环  例如:
    for i:= 1 to 5 do
    begin
    QRmemo1:=tqrmemo.Create(self);
    QRmemo1.Parent:=form2.qrband2;
       if i=1 then  begin
         QRmemo1.top:=x
         QRmemo1.left:=x
         QRmemo1.height:=x
         QRmemo1.width:=x
         QRmemo1。font.size:=x
         QRmemo1.font.name:=
         QRmemo1.font.style:=
         QRmemo1.font.color:=
         QRmemo1.lines.text:=你的内容
         QRmemo1.autosize:=false;
         QRmemo1.autostretch:=true; 
         form2.QuickRep1.Print;
        end;
    至于坐标可以根据你的需要设置,你还可以配合QRlabel一起来完成
    这里只说了第一页,其他页是类似的
      

  7.   

    你可以安装微软的Msn ,将[email protected] 加为好友.我总在线的.我愿意和你一起找到解决的方法!
      

  8.   

    有位大虾说可以用一张report实现,上面设置很多band,通过设置是否显示来实现,可是我想要的是,当用户预览的时候,可以通过点击【下一页】看看下面几页的情况,就像打印多页word文档时的预览一样。
      

  9.   

    访问我的复杂报表主页http://zhangxzh.diy.163.com
    你可以安装微软的Msn ,或者使用网易的泡泡.将[email protected] 加为好友.我总在线的.能你一起找到解决的方法!
      

  10.   

    俺已经搞定了,还是用的delphi自带的控件QRCompositeReport,在他的OnAddReports事件里面写如下代码:
    with QRCompositeReport1.Reports do
      begin
        Add(QuickReport2); //封面
        Add(QuickReport3); //内容
        Add(QuickReport4); //封底
      end;
    在一个点击事件里面写:
       QRCompositeReport.Preview;
    就OK了。
    当然封面一定要设计的占满一个A4的篇幅,这样内容才不会跑到封面上去。高兴,结贴!