【问题标题】:Using multiple tables in iReport在 iReport 中使用多个表格
【发布时间】:2010-10-13 19:16:10
【问题描述】:

我想创建一个必须从不同表调用多个字段的报表。从我目前在网上阅读的内容来看,唯一的方法是创建子报告。

这是真的吗,还是有办法让我能够对不同的表运行多个查询来检索数据?

【问题讨论】:

标签: mysql jasper-reports ireport


【解决方案1】:

当您需要运行多个查询时,您有以下选择:

  • 使用子报告。这是最古老的(自 JasperReports 1.x 以来支持)和最强大的方法,因为它允许您对第二个查询的结果执行几乎任何操作。但是,这也很费力,当您拥有超过一两个子报表时,它很快就会变得难以管理。

  • 使用数据集。这些允许您运行单独的查询,结果集可以在一组有限的组件中使用(图表,我知道)

  • 使用表格。这些是相当新的(在 JasperReports 3.7 中引入),允许您运行单独的查询来填充特定的表。

我的经验是,在大多数情况下,您确实不需要需要多个查询。大多数情况可以通过一个定义良好的 SQL 查询来处理。如果您需要来自多个表的数据,您可以小心地将它们连接到一个查询中。

【讨论】:

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