【发布时间】:2010-10-13 19:16:10
【问题描述】:
我想创建一个必须从不同表调用多个字段的报表。从我目前在网上阅读的内容来看,唯一的方法是创建子报告。
这是真的吗,还是有办法让我能够对不同的表运行多个查询来检索数据?
【问题讨论】:
-
您能给我们提供样品或者更详细地介绍这 3 种技术吗?干杯!
标签: mysql jasper-reports ireport
我想创建一个必须从不同表调用多个字段的报表。从我目前在网上阅读的内容来看,唯一的方法是创建子报告。
这是真的吗,还是有办法让我能够对不同的表运行多个查询来检索数据?
【问题讨论】:
标签: mysql jasper-reports ireport
当您需要运行多个查询时,您有以下选择:
使用子报告。这是最古老的(自 JasperReports 1.x 以来支持)和最强大的方法,因为它允许您对第二个查询的结果执行几乎任何操作。但是,这也很费力,当您拥有超过一两个子报表时,它很快就会变得难以管理。
使用数据集。这些允许您运行单独的查询,结果集可以在一组有限的组件中使用(图表,我知道)
使用表格。这些是相当新的(在 JasperReports 3.7 中引入),允许您运行单独的查询来填充特定的表。
我的经验是,在大多数情况下,您确实不需要需要多个查询。大多数情况可以通过一个定义良好的 SQL 查询来处理。如果您需要来自多个表的数据,您可以小心地将它们连接到一个查询中。
【讨论】: