【问题标题】:iReport: Load Subreport From DatabaseiReport:从数据库加载子报表
【发布时间】:2014-04-15 11:44:34
【问题描述】:

我有使用子报表的报表,但由于子报表以BLOB 的形式存储在数据库表中,因此我无法在*.jrxml 文件中提供其路径(url)。有没有办法添加从数据库加载的*.jasper 文件(BLOBInputStream)作为子报告。

【问题讨论】:

    标签: jasper-reports blob subreport


    【解决方案1】:

    我想通了。

    1. 添加列表组件
    2. 在列表的数据集中获取您将子报表保留为 BLOB 的字段,我们称之为 REPORT_DATA
    3. REPORT_DATA字段的类型设置为InputStream
    4. 在列表中添加子报表。
    5. 将“子报表表达式”设置为$F{REPORT_DATA} 及其“表达式 上课”到InputStream
    6. 相应地设置连接类型、表达式和参数。

    不要忘记将列表组件的大小至少调整为子报表的大小,否则会出现如下错误:

    net.sf.jasperreports.engine.design.JRValidationException: Band height validation for subreport ...
    

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多