作者:KingDragon龙帝 | 来源:互联网 | 2023-09-23 08:25
我想创建一个必须从不同表调用多个字段的报告.到目前为止,根据我在网上阅读的内容,唯一的方法就是拥有子报表.这是真的吗,还是我可以对多个表运行多个查询以检索数据?解决方法:当您需要运
我想创建一个必须从不同表调用多个字段的报告.到目前为止,根据我在网上阅读的内容,唯一的方法就是拥有子报表.
这是真的吗,还是我可以对多个表运行多个查询以检索数据?
解决方法:
当您需要运行多个查询时,可以使用以下选项:
>使用子报表.这是最古老的方法(自JasperReports 1.x支持),因为它使您可以对第二个查询的结果执行几乎所有操作,因此功能最强大.但是,这也很麻烦,并且当您拥有一个或两个以上子报表时,它很快就变得难以管理.
>使用数据集.这些允许您运行单独的查询,结果集可以在有限的一组组件中使用(我知道的图表)
>使用表格.这些是非常新的(在JasperReports 3.7中引入),并允许您运行单独的查询来填充特定的表.
我的经验是,在大多数情况下,您不需要多个查询.大多数情况下,可以通过一个定义良好的SQL查询来处理.如果您需要多个表中的数据,则可以通过将它们仔细地合并到一个查询中而摆脱困境.