2013-12-18 18 views
6

Tôi có một báo cáo có tập dữ liệu. Tôi muốn in No Data Band bất cứ khi nào truy vấn trong tập dữ liệu trả về 0 bản ghi (tập dữ liệu trống).In Không có Tập dữ liệu cho Tập dữ liệu Trống

Tôi đã đặt "Khi không có dữ liệu" thành "Không có phần dữ liệu". Nhưng nó dường như không hoạt động.

Bất kỳ đề xuất nào?

Trả lời

9

Để in Không band dữ liệu bất cứ khi nào truy vấn trong tập dữ liệu trả về 0 kỷ lục (trống bộ dữ liệu) theo các bước sau: -

  1. Đến Báo cáo thanh tra và thêm Không có dữ liệu ban nhạc trong báo cáo
  2. Đặt văn bản tĩnh, chẳng hạn như Không có dữ liệu Tìm thấy
  3. kích chuột phải vào báo cáo để mở báo cáo phần tài sản
  4. Set Khi Không có dữ liệu tài sản để Không có dữ liệu mục

Sau khi thêm Không band dữ liệu bất cứ khi nào truy vấn sẽ trả 0 kỷ lục "Không có dữ liệu" ban nhạc sẽ hiển thị văn bản tĩnh.

+0

điều này dường như chỉ áp dụng cho iReport? – mmcrae

0

Đối với những người như tôi, những người không sử dụng JasperSoft hoặc iReport cũ và trực tiếp làm việc với XML, làm như sau:

<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" 
       whenNoDataType="NoDataSection" 
       name="freport" pageWidth="595" pageHeight="842" 
       columnWidth="555" leftMargin="20" rightMargin="20" 
       topMargin="20" bottomMargin="20"> 

Thêm whenNoDataType="NoDataSection" tới phần tử <jasperReport>.

<noData> 
    <band height="15"> 
     <staticText> 
      <reportElement x="0" y="0" width="200" height="15"/> 
      <box> 
       <bottomPen lineWidth="1.0" lineColor="#CCCCCC"/> 
      </box> 
      <textElement /> 
      <text><![CDATA[The report has no data]]> </text> 
     </staticText> 
    </band> 
</noData> 

Thêm phần tử bên dưới dải chi tiết.

Các vấn đề liên quan