欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JasperReports数据库查询父子报表模板 HSQLDBGoogleJDBCIBMC 

程序员文章站 2024-02-28 08:28:46
...
JasperReports数据库查询父子报表模板



  • 安装并打开iReport,并新建一个报表文件(见图-1)
JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-1]

  • 选择在“c:\test”目录下建立一个find文件(见图-2)
JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-2]

  • 新建一个datasource,选择jdbc连接方式,命名为find。使用HSQLDB(File)方式,url为jdbc:hsqldb:c:/test/find.hsql,用户名为sa,密码为空,测试一下,成功了,保存即可(见图-3、图-4、图-5
JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-3]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-4]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-5]

  • 设置报表查询语句、字段后,组和结束页面基本跳过(见图-6、图-7、图-8、图-9
JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-6]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-7]


JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-8]


JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-9]

  • 其实做到这里,就可以自己制作根据数据库查询报表了,要画图设置一些参数,说起来麻烦,就干脆打开样例模板来看看结果吧。
      这里需要说明的是report1.jrxml是主报表、report1_subreport2.jrxml是子报表,主报表查出的每条记录的结果CLASSNAME作为子报表的查询条件参数传递过去(见图-10、图-11、图-12、图-13
JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-10]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-11]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-12]

JasperReports数据库查询父子报表模板
            
    
    
        HSQLDBGoogleJDBCIBMC 
[图-13]


参考资料:
  • 样例模板和数据库
http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&hl=zh_CN

  • Creating JasperReport subreports
http://publib.boulder.ibm.com/infocenter/rbdhelp/v7r5m0/index.jsp?topic=/com.ibm.egl.pg.doc/topics/pegl_rep_subreport_create_tsk.html

  • 利用复合的javabean构造基于jasperreports的子报表

本文地址