【问题标题】:Java Jasper Reports iReportJava Jasper 报告 iReport
【发布时间】:2011-09-02 11:09:23
【问题描述】:

我在使用 iReport 时遇到问题。

我有一个通用主报告,该主报告包含 3 个子报告,每个子报告都包含子报告。虽然我在单独打印这 3 个子报表以及在 iReport 的预览模式下打印它们的子报表时没有问题,但当它们在预览模式下的主报表中一起打印时,我无法打印它们。我已经在每个报告中包含了执行查询所需的所有参数字段(我的意思是子报告及其主报告)。然而,没办法!它不起作用...

任何帮助将不胜感激...

【问题讨论】:

  • 您尝试做的事情是可行的。您可以拥有任意数量的子报表。首先尝试正确运行仅包含一个子报表的报表。如果可行,则使用包含子报表的子报表制作报表。
  • 亲爱的 Costis,这正是我想要完成的。我已经正确地运行了一个带有子报表的报表,然后我又前进了一个级别,并尝试在其超级或主报表中运行该报表。但是,我被卡住了……
  • 我明白了...你得到什么错误信息?
  • 起初,我没有收到任何错误消息,只是一个空白页面,但后来我在主报告中添加了一个以前没有的虚拟查询,我开始收到关于子报表的查询。我认为这是一种误导,因为当我单独预览子报表时,它正在打印我想要的内容。
  • 错误填充打印... net.sf.jasperreports.engine.JRException:执行 SQL 语句时出错:bultenRaporuAltinDetayStandartDisiSubReport

标签: java jasper-reports ireport


【解决方案1】:

我已经看到这种情况发生了几次,预览不起作用,但是当我尝试从本地工作区中的应用程序运行报告时,一切正常。我认为问题可能是子报表没有数据,这会导致问题。您可能希望在子报表中添加 print when 表达式,这样它们就不会运行,除非有数据。

【讨论】:

    【解决方案2】:

    解决问题的方法是从头开始生成子报表,而不是通过复制和粘贴类似的报表。就我而言,报告中的子报告在许多模式中看起来非常相似,所以我只是复制了其中一个,将它们粘贴到主报告上并更改了需要更改的内容(例如字段、名称或里面的查询他们)在粘贴的子报告上。乍一看,当我独立于主报表预览子报表时,它们看起来还不错,但是当我尝试预览主报表时,主报表中的子报表不会打印。所以我不小心(那些时候我是 iReport 的新手)试图从头开始生成子报告。 (我的意思是:文件->新建->启动报告向导->选择我要处理的数据库并输入我希望其结果具有要打印在报告上的数据的查询等等) 和魔术;似乎不起作用的子报告开始工作并打印在其主报告上。

    感谢大家的回复...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      相关资源
      最近更新 更多