2013-02-12 2 views
0

Я изменяю существующий файл iReport, который, предположительно, запрашивает ввод от программы. Ввод затем помещается в таблицу, которая, как я полагаю, автоматически добавляет строки по мере ввода данных.Как показать пустую таблицу в iReport 3.0.0?

Однако программа не выдает данные и больше не требуется для этого. Так что теперь мне нужна только пустая таблица для отображения.

Что я сделал в iReport, это удалить все следы параметров (поскольку они больше не нужны, и скопируйте и вставьте все ячейки до тех пор, пока они не достигнут нижней части страницы. Теперь ни одна из ячеек (кроме заголовок и верхняя строка, потому что они имеют статический текст), и один из отчетов даже дошел до пустой страницы.

Я попытался установить свойства отчета: когда нет данных: либо нет Data Section или All Sections - No Detail, но он по-прежнему пуст без видимых ячеек. Я также попытался помещать пробел в текстовые поля, надеясь, что он покажет и даже заменит их прямоугольниками (которые работали в другом отчете) Однако ничего не работало. В отчетах по-прежнему отображается только заголовок.

Как я могу это исправить? Благодарю.

Вот JRXML:

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- Created with iReport - A designer for JasperReports --> 
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> 
<jasperReport 
     name="ApprenticeEmployment1" 
     columnCount="1" 
     printOrder="Vertical" 
     orientation="Landscape" 
     pageWidth="1008" 
     pageHeight="612" 
     columnWidth="948" 
     columnSpacing="0" 
     leftMargin="30" 
     rightMargin="30" 
     topMargin="20" 
     bottomMargin="20" 
     whenNoDataType="AllSectionsNoDetail" 
     isTitleNewPage="false" 
     isSummaryNewPage="false"> 
    <property name="ireport.scriptlethandling" value="0" /> 
    <property name="ireport.encoding" value="UTF-8" /> 
    <import value="java.util.*" /> 
    <import value="net.sf.jasperreports.engine.*" /> 
    <import value="net.sf.jasperreports.engine.data.*" /> 

    <parameter name="imagedir" isForPrompting="false" class="java.lang.String"/> 

    <field name="REGION" class="java.lang.String"/> 
    <field name="PROVINCE" class="java.lang.String"/> 
    <field name="FULL_QUALIFICATION" class="java.lang.String"/> 
    <field name="DELIVERY" class="java.lang.String"/> 
    <field name="SECTOR" class="java.lang.String"/> 
    <field name="STUDENT_ID" class="java.lang.String"/> 
    <field name="LAST_NAME" class="java.lang.String"/> 
    <field name="FIRST_NAME" class="java.lang.String"/> 
    <field name="MI" class="java.lang.String"/> 
    <field name="CONTACT_NUMBER" class="java.lang.String"/> 
    <field name="E_MAIL" class="java.lang.String"/> 
    <field name="STREET" class="java.lang.String"/> 
    <field name="BARANGAY" class="java.lang.String"/> 
    <field name="CITY" class="java.lang.String"/> 
    <field name="SEX" class="java.lang.String"/> 
    <field name="DOB" class="java.lang.String"/> 
    <field name="AGE" class="java.math.BigDecimal"/> 
    <field name="CIVIL_STAT" class="java.lang.String"/> 
    <field name="EDUC_LEVEL" class="java.lang.String"/> 
    <field name="DATE_STARTED" class="java.lang.String"/> 
    <field name="DATE_FINISHED" class="java.lang.String"/> 
    <field name="REMARKS" class="java.lang.String"/> 

     <background> 
      <band height="0" isSplitAllowed="true" > 
      </band> 
     </background> 
     <title> 
      <band height="51" isSplitAllowed="true" > 
       <staticText> 
        <reportElement 
         x="0" 
         y="30" 
         width="948" 
         height="21" 
         key="staticText-1"/> 
        <box></box> 
        <textElement textAlignment="Center" verticalAlignment="Bottom"> 
         <font pdfFontName="Helvetica-Bold" isBold="true"/> 
        </textElement> 
       <text><![CDATA[Apprentice Report Form]]></text> 
       </staticText> 
       <image hAlign="Center" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" > 
        <reportElement 
         x="238" 
         y="0" 
         width="470" 
         height="37" 
         key="image-1"/> 
        <box></box> 
        <graphicElement stretchType="NoStretch"/> 
        <imageExpression class="java.lang.String"><![CDATA[$P{imagedir}+"goldilocks-small.JPG"]]></imageExpression> 
       </image> 
      </band> 
     </title> 
     <pageHeader> 
      <band height="0" isSplitAllowed="true" > 
      </band> 
     </pageHeader> 
     <columnHeader> 
      <band height="65" isSplitAllowed="true" > 
       <staticText> 
        <reportElement 
         x="0" 
         y="18" 
         width="34" 
         height="31" 
         key="staticText-3"/> 
        <box>     <topPen lineWidth="0.25"/> 
        <leftPen lineWidth="0.25"/> 
        <bottomPen lineWidth="0.25"/> 
        <rightPen lineWidth="0.25"/> 
</box> 
        <textElement textAlignment="Center" verticalAlignment="Middle"> 
         <font/> 
        </textElement> 
       <text><![CDATA[Sex]]></text> 
       </staticText> 
       <staticText> 
        <reportElement 
         x="271" 
         y="18" 
         width="58" 
         height="31" 
         key="staticText-4"/> 
        <box>     <topPen lineWidth="0.25"/> 
        <leftPen lineWidth="0.25"/> 
        <bottomPen lineWidth="0.25"/> 
        <rightPen lineWidth="0.25"/> 
</box> 
        <textElement textAlignment="Center" verticalAlignment="Middle"> 
         <font/> 
        </textElement> 
       <text><![CDATA[Scholarship]]></text> 
       </staticText> 
       <staticText> 
        <reportElement 
         x="453" 
         y="18" 
         width="42" 
         height="31" 
         key="staticText-5"/> 
        <box>     <topPen lineWidth="0.25"/> 
        <leftPen lineWidth="0.25"/> 
        <bottomPen lineWidth="0.25"/> 
        <rightPen lineWidth="0.25"/> 
</box> 
        <textElement textAlignment="Center" verticalAlignment="Middle"> 
         <font/> 
        </textElement> 
       <text><![CDATA[Client Type 
]]></text> 
       </staticText> 
       <staticText> 
        <reportElement 
         x="0" 
         y="1" 
         width="741" 
         height="17" 
         key="staticText-6"/> 
      </band> 
     </columnHeader> 
     <detail> 
      <band height="456" isSplitAllowed="true" > 
       <textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" > 
        <reportElement 
         x="0" 
         y="432" 
         width="34" 
         height="18" 
         key="textField-378" 
         stretchType="RelativeToTallestObject" 
         positionType="Float"/> 
        <textElement verticalAlignment="Middle"> 
         <font size="8"/> 
        </textElement> 
       <textFieldExpression class="java.lang.String"><![CDATA[]]></textFieldExpression> 
       </textField> 
       <textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" > 
        <reportElement 
         x="0" 
         y="72" 
         width="34" 
         height="18" 
         key="textField-458" 
         stretchType="RelativeToTallestObject" 
         positionType="Float"/> 
        <textElement verticalAlignment="Middle"> 
         <font size="8"/> 
        </textElement> 
       <textFieldExpression class="java.lang.String"><![CDATA[]]></textFieldExpression> 
       </textField> 
      </band> 
     </detail> 
     <columnFooter> 
      <band height="0" isSplitAllowed="true" > 
      </band> 
     </columnFooter> 
     <pageFooter> 
      <band height="0" isSplitAllowed="true" > 
      </band> 
     </pageFooter> 
     <summary> 
      <band height="0" isSplitAllowed="true" > 
      </band> 
     </summary> 
</jasperReport> 

я вычеркивать много «коробки», так что если формат не так, что это я, а не саму JRXML.

С уважением, Zack_Falcon

+0

Вы можете разместить JRXML? – MrsTang

+0

Да, извините, я не опубликовал его в первый раз. –

ответ

0

Вы можете попробовать это условие

$P{Parameter}==null ? "All" : $P{Parameter} 

Это условие дает вам весь текст, если вы не выбрать любое значение входного сигнала.

+0

Где я могу поместить это в текстовые поля? Спасибо за ответ, кстати. –

+0

Везде, где вы показываете значение параметра (textfiled). – Sharad

+0

Я поместил его в текстовые поля, изменил его на $ F {PARAM_EXAMPLE} == null? «Все»: $ F {PARAM_EXAMPLE}. К сожалению, это не сработало. –

1

В свойствах таблицы под столом секции и выберите «ALL раздел, без деталей»

1

Чтобы создать таблицу с N пустых записей, даже у вас нет данных.

  1. создать таблицу объектов
  2. Приложить DataSet в эту таблицу или использовать пустой источник данных
  3. выберите таблицу в «Отчет инспектора» и нажмите правой
  4. выберите: «Редактировать таблицу Datasource»
  5. в окне написать: new net.sf.jasperreports.engine.JREmptyDataSource(44)
  6. запустить отчет

44 - номер для отображения пустых записей.

Смежные вопросы