0

必须显示的数据来自三个表,我在 jasper 报告/ireport 中定义字段。但是没有数据可以显示。我还传递了一个正确的数据源。我想知道 ireport 中定义的字段是否存在问题,或者如何为 ireport 中的特定表定义字段。例如,如果表 1 中有字段 abc,那么表 2 中也有字段 abc。是通过给出特定表来定义字段还是只在 ireport 中给出字段名称。

4

1 回答 1

0

例如我们有两个表:

ADDRESS (ID Integer, FIRSTNAME String(256))

DOCUMENT (ID Integer, ADDRESSID Integer)

报告模板中的查询应该是这样的:

<queryString>
    <![CDATA[SELECT
 ADDRESS.ID AS ADDRESS_ID,
 ADDRESS.FIRSTNAME AS ADDRESS_FIRSTNAME,
 DOCUMENT.ID AS DOCUMENT_ID,
 DOCUMENT.ADDRESSID AS DOCUMENT_ADDRESSID,
 FROM ADDRESS, DOCUMENT WHERE ADDRESS.ID=DOCUMENT.ADDRESSID]]>
</queryString>
<field name="ADDRESS_ID" class="java.lang.Integer"/>
<field name="ADDRESS_FIRSTNAME" class="java.lang.String"/>
<field name="DOCUMENT_ID" class="java.lang.Integer"/>
<field name="DOCUMENT_ADDRESSID" class="java.lang.Integer"/>

使用(本示例中的ADDRESS_IDDOCUMENT_ID)的别名有助于避免与多个同名列的存在发生冲突。

于 2011-10-10T13:36:11.960 回答