必须显示的数据来自三个表,我在 jasper 报告/ireport 中定义字段。但是没有数据可以显示。我还传递了一个正确的数据源。我想知道 ireport 中定义的字段是否存在问题,或者如何为 ireport 中的特定表定义字段。例如,如果表 1 中有字段 abc,那么表 2 中也有字段 abc。是通过给出特定表来定义字段还是只在 ireport 中给出字段名称。
问问题
1722 次
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_ID和DOCUMENT_ID)的别名有助于避免与多个同名列的存在发生冲突。
于 2011-10-10T13:36:11.960 回答