使用表组件时为什么还要创建第一个数据集?

时间:2016-02-09 00:33:20

标签: jasper-reports

我一直在尝试使用Jasper Reports Studio 6.2,并且正在努力理解数据集。

我不明白为什么在创建新报表时要求我创建数据集,然后在添加“表”对象时要求创建另一个新数据集。我没有得到第一个...在我看来,与'table'对象的创建相关联的那个将具有SQL查询,并且是数据对象。如果是这样的话,那么在开始时创建一个是什么意思?

1 个答案:

答案 0 :(得分:1)

  

报告的数据源将在报告详细信息区域

上进行迭代      

表格的数据源将迭代您桌面上的

如果报告中只有一张表,您可以

  • 通过Retrofit示例If Cells(i,5).Text = "Saturday" Then .... ,这将显示详细信息带

  • 将表放在例如new JREmptyDataSource(1)个频段中,并在summary标记上设置属性whenNoDataType="AllSectionsNoDetail",然后不将任何数据源传递给填充管理器。

为什么两者都有用?,第一个用于使用普通jasperReport频段显示数据,第二个用于显示例如汇总detail频段数据的表格