2010-07-11 23 views
5

Tôi đang sử dụng JasperReports và iReport (xuất sang PDF) và tôi gặp sự cố với một báo cáo nhất định:Làm cách nào để các nhóm JasperReports bắt đầu trên trang mới khi cần?

Bên trong báo cáo tôi đã xác định một nhóm. Trung bình, mỗi "thể hiện" của nhóm đó chỉ chứa một số lượng nhỏ các hàng chi tiết, vì vậy tôi không muốn mỗi người trong số họ bắt đầu trên một trang mới, vì nó sẽ là một sự lãng phí giấy (đầu ra được in trên giấy).

Nhưng mặt khác, tôi không muốn có một nhóm bắt đầu trên một trang và kết thúc vào trang tiếp theo. Ví dụ, nếu trên trang 1 tôi có thể phù hợp với hai nhóm đầu tiên và một nửa nhóm thứ ba, tôi muốn toàn bộ nhóm thứ ba bắt đầu ở trang 2, v.v.

Có cách nào để làm điều đó không?

Trả lời

6

Tài sản <group>keepTogether thực hiện chính xác những gì bạn muốn! Nó được thêm vào xung quanh Jasper 3.6.2, xem this discussion.

Vì vậy:

<group name="CITY" keepTogether="true"> 
    <groupExpression><![CDATA[$F{CITY}]]></groupExpression> 
    <groupHeader> 
    ... 
    </groupHeader> 
</group> 
0

Right Click trên dải chi tiết và Thêm một chi tiết Band. Bạn có thể nhóm trang của mình bằng cách sử dụng các khối băng chi tiết này.

Thêm đủ chiều cao để mỗi ban nhạc để nó sẽ không chồng chéo trên trang

0

mới Để hiển thị dữ liệu nhóm trong trang mới trong phần bảng mà chúng ta cần phải thiết lập các thuộc tính sau.

  1. Ngay trên tên nhóm -> Thuộc tính nâng cao -> chọn trang mới là đúng.
  2. quan sát đầu ra, dữ liệu nhóm được hiển thị trong trang mới.

Kính trọng,

Harish

9

Các "nhóm" sở hữu keepTogether và isStartNewPage sẽ giải quyết vấn đề của bạn và làm cho kết quả nhóm lại với nhau và luôn luôn bắt đầu nhóm mới từ trang mới.

<group name="CITY" isStartNewPage="true" keepTogether="true"> 
    <groupExpression><![CDATA[$F{CITY}]]></groupExpression> 
    <groupHeader> 
    ... 
    </groupHeader> 
</group> 
Các vấn đề liên quan