当前位置: 首页 > 知识库问答 >
问题:

多行上的Jasper报表操作

沈自珍
2023-03-14

Jasper报表在从数据库中获取值时是如何工作的。我知道每一行都会重复这个细节带,但我的问题是:

1) Do all DB rows gets fetched first and then detail band gets repeated for each row.

                        or

2) It is parallel process as soon as report gets one row it creates new detail band.

为什么我问这些问题是,我想做一些操作通过所有行的基础上,有一个元素在我的细节带,应该打印或不在每个带。

示例:假设我的DB总是返回两行,一行用于public和一行用于private,并且我必须比较其中的一列,将name写成overall_score,如下所示:

1) If private overall_score is greater than public the header private should be underlined.
2) if public overall_score is greater than private the header public should be underlined.
3) if both overall_score are equals both header should be underline.

我在detail band上有一个line元素,我希望在比较两行的overall_score的基础上将printWhenexpression放置在该元素上。

请帮帮我,我是贾斯珀报告的新手。

共有1个答案

朱炳
2023-03-14

你可以试试这个。

  1. 在记录对上常见的任何字段上创建组。如果不希望在报表中显示组页眉和页脚带,可以将它们的高度设置为零。
  2. 创建一个变量,以获取每个组的最大overall_score值。
  3. 在PrintWhenExpression中,将当前记录的overall_score与包含该组的最大overall_score的变量进行比较。
 类似资料:
  • 对于Jasper报告4.5 如何访问条形图标签表达式?我尝试过,我们可以通过访问label。但是当这个生成器执行时,它没有我们在jrxml文件中为 字段设置的公式,例如[barvalue$colorcode$]。我发现 是在 类中执行的,该类是JasperReport类。

  • 我目前的技能只能通过使用JRBeanCollectionDataSource(list)作为数据源,在不使用子报表的情况下制作pdf。(数据打印成功) 谁能告诉我如何制作包含多个子报表的pdf报表,主jrxml文件和子报表jrxml文件中应该包含哪些内容,以及java代码中应该包含哪些内容?以及如何使用多个JRBeanCollectionDataSource(列表)?我唯一知道的是使用Map pa

  • 我正在尝试使用java swing创建一个报表,它能够打印我在SQL数据库中的数据,我在搜索了我的问题后发现了这个问题,我遵循了一步一步的教程,一切都很顺利,没有错误发生,一开始看起来很好,但在我把这些代码(将生成我想要的报表): 在我运行程序并单击buttong报告后,出现了一个错误并打印如下: 谁能告诉我怎么修这个吗?我错过什么了吗?

  • 当我从SourceForge网站下载JasperReports项目时,我创建JavaFx项目,我需要使用JasperReports库创建发票设计。提取的文件夹不包含dist文件夹,该文件夹包含构建发票设计所需的jar文件。文件夹包含这个文件夹,这里有什么问题“我是JasperReports的新手”

  • 我有一个对象,其中包含一个带有“组”对象的 ArrayList。每个组对象都有一个“表”对象的 ArrayList,这些对象有一个包含“字段”对象的 ArrayList。所有这些对象都有自己的属性,如“名称”等。 我想在jasper报告中呈现这个对象,但我很难弄清楚如何按group的名称和Table的名称进行迭代和分组,然后遍历字段。。 我不太确定应该如何将对象传递给报告,以及应该如何处理它。 我

  • 我想生成jasper报表,用于打印在固定大小的文具上。我创建了html表,并将所有的值放在其中,根据我的要求,现在我想通过Java打印,所以我现在使用了jasper报告,因为我有列,是变化的时间。根据我的要求,我在网上搜索,我得到了动态的jasper是解决方案,但由于方法添加列需要列名和传递变量,这是从setter getter方法,但我的整个列是动态的,那么我如何生成setter getter方