优化问题。如何检查数据集是否为空?

时间:2013-08-29 07:05:32

标签: dataset jasper-reports

我正在设计一个报告,其中某些 Detail 频段只有在包含某些数据时才会打印。该数据由每个波段的单独查询(数据集)获取。我想使用 Print When Expression 属性来切换 Detail 频段可见性。

是否有正常的方法来确定报告中的数据集是否为空,或者我是否必须编写一个疯狂的主查询来计算所有数据集的行数?这意味着实际上要复制我想避免的数据集中的查询。

UPD:

报告的结构如下:

  • 调用主查询以准备报告的基本部分。这是永远存在的部分。
  • 然后,同一数据源有许多不同的查询(数据集),可能会也可能不会返回某些数据。
  • 来自每个其他数据集的数据显示在单独的 Detail 频段的表格中。每个细节带还包含一些静态内容,例如标签等。

如果附加数据集未返回任何数据,则不应打印整个 Detail 波段

------------------------------------------------------------------------
*                              Detail band 1.
*
* Contents of the main query here. 
*-----------------------------------------------------------------------
*                              Detail band 2.
* Band label
* Contents of the additional dataset A in a table
*
* other static stuff
*-----------------------------------------------------------------------
*                              Detail band 3.
* Band label
* Contents of the additional dataset B in a table
*
* other static stuff
*-----------------------------------------------------------------------
* and so on

此处,如果其他数据集A中没有任何内容,则不应显示包含其所有内容的整个乐队2

0 个答案:

没有答案