标签:ireport jasper-reports mysql
我想创建一个必须从不同表调用多个字段的报告.到目前为止,根据我在网上阅读的内容,唯一的方法就是拥有子报表.
这是真的吗,还是我可以对多个表运行多个查询以检索数据?
解决方法:
当您需要运行多个查询时,可以使用以下选项:
>使用子报表.这是最古老的方法(自JasperReports 1.x支持),因为它使您可以对第二个查询的结果执行几乎所有操作,因此功能最强大.但是,这也很麻烦,并且当您拥有一个或两个以上子报表时,它很快就变得难以管理.
>使用数据集.这些允许您运行单独的查询,结果集可以在有限的一组组件中使用(我知道的图表)
>使用表格.这些是非常新的(在JasperReports 3.7中引入),并允许您运行单独的查询来填充特定的表.
我的经验是,在大多数情况下,您不需要多个查询.大多数情况下,可以通过一个定义良好的SQL查询来处理.如果您需要多个表中的数据,则可以通过将它们仔细地合并到一个查询中而摆脱困境.
标签:ireport,jasper-reports,mysql 来源: https://codeday.me/bug/20191023/1915566.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。