【问题标题】:With JasperReports how do you populate a text field with the single row and column result from a sub dataset?使用 JasperReports,您如何使用来自子数据集的单行和单列结果填充文本字段?
【发布时间】:2011-10-19 14:54:23
【问题描述】:

通常,对于报告,您只需一个查询即可返回大量数据,这些数据大多会打印在详细信息区域中。我见过的报告撰写工具都是针对这种类型的报告。

我发现自己正在编写一些摘要报告,其中不仅有一个带有返回大量数据的 where 子句的查询。在这些报告中,有许多带有不同 where 子句的查询,每个查询只返回一个数字。报告只有一页,每个数字都放在一个特定的位置。

我正在做的是编写一个巨大的查询。首先,我选择一行,然后对于我需要检索的每个附加数字,我都有一个带有自己的 SQL 的左连接,这成为它在结果中的自己的列。我想摆脱这个巨大的查询。另外,我刚刚遇到了mysql基本上抱怨查询太大的情况;这与嵌套太深的子查询有关,但删除其中一个连接修复了它。

如果我可以使每个查询成为一个单独的子数据集并用结果数字填充一个文本字段,那将有很大帮助。

是否可以使用 scriptlet 来执行查询并将结果数字填充到变量中?

其他报告编写程序/库是否使这更容易?

【问题讨论】:

    标签: java reporting jasper-reports ireport


    【解决方案1】:

    您可以为此目的使用子数据集。
    阅读此article 关于Jasper subDataset 和@GenericJon 对此question 的回答。

    Jasper subreport 在某些情况下也可以为您提供帮助。

    【讨论】:

    • List 组件正是我想要的,它甚至在 iReport 中也得到了支持。这很棒!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2021-01-10
    • 2019-01-04
    相关资源
    最近更新 更多