数据库
首页 > 数据库> > mysql-在iReport中使用多个表

mysql-在iReport中使用多个表

作者:互联网

我想创建一个必须从不同表调用多个字段的报告.到目前为止,根据我在网上阅读的内容,唯一的方法就是拥有子报表.

这是真的吗,还是我可以对多个表运行多个查询以检索数据?

解决方法:

当您需要运行多个查询时,可以使用以下选项:

>使用子报表.这是最古老的方法(自JasperReports 1.x支持),因为它使您可以对第二个查询的结果执行几乎所有操作,因此功能最强大.但是,这也很麻烦,并且当您拥有一个或两个以上子报表时,它很快就变得难以管理.
>使用数据集.这些允许您运行单独的查询,结果集可以在有限的一组组件中使用(我知道的图表)
>使用表格.这些是非常新的(在JasperReports 3.7中引入),并允许您运行单独的查询来填充特定的表.

我的经验是,在大多数情况下,您不需要多个查询.大多数情况下,可以通过一个定义良好的SQL查询来处理.如果您需要多个表中的数据,则可以通过将它们仔细地合并到一个查询中而摆脱困境.

标签:ireport,jasper-reports,mysql
来源: https://codeday.me/bug/20191023/1915566.html