windindance(风舞轻扬) 
你给我点可用分啊,我只好准备再加分了啊;

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      QRCompositeReport1.Reports.Add(QuickRep1);
      QRCompositeReport1.Reports.Add(QuickRep2);
      QRCompositeReport1.Preview;
    end;
      

  2.   

    TO  zswang(伴水)(* pascal→c *) 
    是啊,我是这样做的,可是为什么有的可以,有的却总是只显示一页啊?
    所以我想问一下,在用它的过程中要注意什么?还有就是比如说quickRep1的设置是不是也要注意一些啊?
    谢谢你哦,呵呵:) 
    zswang(伴水)(* pascal→c *)
      

  3.   

    我在网上搜索"QRCompositeReport1"相关的资料少得可怜
    不过她的属性并不是很多
    你可以一个个的测试总结
    我可没有时间和你一起玩
      

  4.   

    我用时有个小经验不知道适不适合你:连接数据源的控件(如:TADOQUERY,TQUERY)不能放在数据模块里,这样生成报表时显示不了数据,顶多有个表头,需要把数据源控件放到Form上。
    另外你的代码应该这样写:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      QRCompositeReport1.Preview;
    end;procedure Tfrmmain.QRCompositeReport1AddReports(Sender: TObject);
    begin
    with  QRCompositeReport1 do
    begin
      reports.Add(QuickRep1);
      reports.Add(QuickRep2);
      reports.Add(QuickRep3);
    end;
    end;
      

  5.   

    TO hzwantfly(疯狂思考) 
    不是不给分,是问题没有解决啊,代码是下边;
    问题是有时一个quickrep并不显示,而不是里边的数据不显示
    procedure TForm18.QRCompositeReport1AddReports(Sender: TObject);
    begin
    checkbox_selected;
    with QRCompositeReport1.Reports do
    begin
      Clear;
      if radiobutton1.Checked then
      begin
      add(form1.quickrep1);
      exit;
      end;
      if check_3 then
      add(dy_gbllbform.QuickRep1 );
      if check_4 then
      add(dy_gbllb_1form.QuickRep1 );
      if check_5 then
      add(dy_gbllb_2form.quickrep1);
      if check_6 then
      add(dy_gbllb_3form.quickrep1);
      if check_7 then
      begin
       add(dy_gbllb_4form.quickrep1);
       add(dy_gbllb_4form.quickrep1);
       add(dy_gbllb_4form.quickrep1);
      end;
      if check_8 then
      begin
        add(dy_gbllb_5form.quickrep1);
        add(dy_gbllb_5form.quickrep1);
        add(dy_gbllb_5form.quickrep1);
      end;
      if check_9 then
      add(dy_gbllb_6form.quickrep1);
      if check_10 then
      add(dy_gbllb_7form.quickrep1);
      if check_11 then
      add(dy_gbllb_8form.quickrep1);
     end;
    end;
      

  6.   

    有没有create放置quickrep的form啊?或者是不是显示字段控件的位置没放对,要放在detailband里
      

  7.   

    没用过,我用过report builder
      

  8.   

    你可以看delphi 包里的C:\Program Files\Borland\Delphi5\Demos\Quickrpt\Qr3 里面的例程就可以了
      

  9.   

    不是太了解,你试一下在你选择一个checkbox之后先用QRCompositeReport1.Reports.Clear;
    然后在写调用的!
      

  10.   

    TO: hzwantfly(疯狂思考) 
      有没有create放置quickrep的form啊?或者是不是显示字段控件的位置没放对,要放在detailband里 
     
     我直接放在autocreate里边也不行啊;
     还有就是那个quickrep根本就没有出来的;
     
      

  11.   

    你看一看;
    它有一个first page
           last page