我用ADOQuery,,frReport1,frDBDataSet1;sql server 数据库
有query1,query2
frDBDataSet1.dataset=query1
frReport1.dataset=frDBDataSet1
报表设计时detailband放query1的数据,就是一张报表上会把所有query1的数据显示出来.
headband放query2数据,
现在问题:query2有十条记录,要一次性打印出来,怎么做呢?用frCompositeReport1吗?

解决方案 »

  1.   

    还有一个问题,我用的是DELPHI6,在打开工程后,再打开某些FORM时,DELPHI自动关闭了,什么都没了.
    不知道为什么.?
      

  2.   

    query2在主项数据,query1在子项数据,当然两者要有关联,才可以一起打出来的。
    RangeBegin=rbFirst和RangeEdn=rbLast
      

  3.   

    用DBdataset连接query1(用一个就可以),数据表头直接输入字段名称,主数据项连接DBdataset,在其上添加要显示的字段(["字段名称"]).
      

  4.   

    以上是单表打印!如有主从关系。则数据表头连query1,主数据连query2就可以!
      

  5.   

    应该再描述具体点。query1与query2有什么关系?
      

  6.   

    query1和query2是表头,表身关系
      

  7.   

    query1连接指定的数据集,query2连接默认的数据集!
    query2(从表)的datsours连query1(主表).
      

  8.   

    樓主是要二個bands連續分別獨立打印吧?沒試過。關注,不過 Master-Detail型的就知道簡單些
      

  9.   

    另幫我關注一下我的問題:
    樹狀主從表結構的報表打印
    http://community.csdn.net/Expert/topic/3489/3489504.xml?temp=.1182825
      

  10.   

    有点进展了,添加一个frDBDataSet2 ,设置dataset为主表Query,然后Master data band 的DataSource 设为 frDBDataSet2,这样就可以连续打印了,但有个问题,第一页的表头数据总是等于最后一页的表头数据,奇怪了,不知道怎么办。
      

  11.   

    看看你的query2的查询结果有没有问题!
      

  12.   

    已经解决了.
    是band用错了,我用了Page header和Page footer,应该改成Master Data和Detail footer
    再问一下,DELPHI6的补丁2只有在DELPHI安装在C盘下才可以打上去.我现在补丁打不上去.