就是子报表问题罢了,
你做一个子报表,和一般的报表没什么样,如果子报表的数据内容需要根据主报表传进的参数决定,你还需要在子报表的sql中加上 参数限制,
主报表中传个 connetion 到了子报表中,同时把相关参数也传进去
你看下jasper 的例子,或者ireport的例子, demo中,有相关的内容的
    

解决方案 »

  1.   

    子报表应该是单独再做一个模板,然后跟主表里面的subreport控件关联起来吧。
    这样的话。java程序里面能取到子报表上定义的控件并动态的设置属性吗?
    因为报表是对应多种语言的,需要在输出的时候为每个控件单独设置字体等。
    主表的话,现在通过JasperDesign,遍历所有控件可以做到,
    但是不知道通过主表的JasperDesign对象如何取到子表的控件
      

  2.   

    ...sorry,理解错了你的意思,
    如果按你的意思来说,其实你可以用一条sql语句取出所有明细和总数据,(这个应该不难,一个关联罢了),在相应部分(我觉得应该设成一个组,这样组的 Header 或 Footer 可以设置一些总的消息)detail部分就是你想显示的一些东西.................
    如果是主,子报表的话,你可以在java程序中取 主报表和子报表的 jrxml 导成 jasperDesign ,分别设置相应的 text / field /...
      

  3.   

    现在的感觉是主从表能解决问题。但是输出的时候,
    不是只需要load主表的template,生成jasperDesign
    对象。然后export就行了吗?
    我就算单独load从表的template生成jasperDesign,对
    这个jasperDesign对象包含的各个控件设置属性,但它跟
    主表的jasperDesign对象不能关联起来的吧?
      

  4.   


    不是只需要load主表的template,生成jasperDesign 
    对象。然后export就行了吗? 
    ..
    这个没理解,反正可以直接从 jrxml 文件导成 jasperDesign我就算单独load从表的template生成jasperDesign,对 
    这个jasperDesign对象包含的各个控件设置属性,但它跟 
    主表的jasperDesign对象不能关联起来的吧?
    ..这个好像是有点难度那你还是不分主表,子表吧
      

  5.   

    --不是只需要load主表的template,生成jasperDesign 
    --对象。然后export就行了吗? 
    --.. 
    --这个没理解,反正可以直接从 jrxml 文件导成 jasperDesign 生成带子表的报表时,虽然是使用了两个jrxml文件。但是程序里只需要load
    主表的jrxml,生成jasperDesign对象。使用这个对象输出,就会自动去
    调用子表的jrxml了吧。
      

  6.   

    推荐jasperreport QQ群121174498  
    8错的群