2016-01-13 24 views
0

在MySQL工作臺我得到3行:爲什麼只有一行顯示在報告中?

mysql> select * from person; 
+-----+------+ 
| ID | NAME | 
+-----+------+ 
| A01 | A01 | 
| A02 | A02 | 
| A03 | A03 | 
+-----+------+ 
3 rows in set (0.00 sec) 

但是當我使用JRXML,並顯示爲PDF

我可以得到一個行

+-----+------+ 
| ID | NAME | 
+-----+------+ 
| A01 | A01 | 
+-----+------+ 

,這是我的JRXML

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="T0113" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" > 
    <queryString> 
     <![CDATA[select * from person ]]> 
    </queryString> 
    <field name="ID" class="java.lang.String"> 
     <fieldDescription><![CDATA[]]></fieldDescription> 
    </field> 
    <field name="NAME" class="java.lang.String"> 
     <fieldDescription><![CDATA[]]></fieldDescription> 
    </field> 
    <group name="ID"> 
     <groupExpression><![CDATA[$F{ID}]]></groupExpression> 
    </group> 
    <group name="NAME"> 
     <groupExpression><![CDATA[$F{NAME}]]></groupExpression> 
    </group> 
    <title> 
     <band height="79" splitType="Stretch"> 
      <staticText> 
       <reportElement x="240" y="0" width="100" height="30" /> 
       <text><![CDATA[PDFPDF]]></text> 
      </staticText> 
     </band> 
    </title> 
    <columnHeader> 
     <band height="61" splitType="Stretch"> 
      <textField> 
       <reportElement x="170" y="15" width="100" height="30" /> 
       <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="320" y="10" width="100" height="30" /> 
       <textFieldExpression><![CDATA[$F{NAME}]]></textFieldExpression> 
      </textField> 
     </band> 
    </columnHeader> 
</jasperReport> 

那麼如何解決這個問題呢?

回答

2

這是因爲你的領域的錯誤樂隊。

列標題此部分出現在每個列的 所生成的文檔的開始。

詳細信息對於由 報告的數據源提供的每一行數據,都會重複此部分。細節部分可以由多個 波段組成。

目前你有他們在columnHeader需要,但他們在detail

<detail> 
    <band height="61" splitType="Stretch"> 
     <textField> 
      <reportElement x="170" y="15" width="100" height="30" /> 
      <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression> 
     </textField> 
     <textField> 
      <reportElement x="320" y="10" width="100" height="30" /> 
      <textFieldExpression><![CDATA[$F{NAME}]]></textFieldExpression> 
     </textField> 
    </band> 
</detail> 

要詳細瞭解不同的報告部分看到Tutorial report sectionJRBand API

相關問題