簡體   English   中英

使用IReport(碧玉報告)打印帶有重復記錄的標簽

[英]Print label with repeating record using IReport (Jasper Report)

用例:

想要使用IReport來標記我商店中出售的商品。 帶標簽的事情是,對於每種產品,可能有多個項目需要加標簽。 因此,假設產品CarToy在數據庫中為1條記錄(字段名稱,描述,價格)。

題:

要在我的商店中為CarToy物品貼標簽,我將不得不在貼紙上打印一個包含3字段的報告。

正常執行此操作將生成包含1個標簽的報告。

如果我的商店里有5件商品。 然后,我想在報告中打印5個標簽。

基本上,我想將包含記錄(數據行)的查詢結果傳遞給IReport,並告訴它打印/顯示每個記錄/行多少時間。 假設我可以從程序中傳遞所需的參數(例如,重復X次)。

知道如何做到這一點嗎?

不需要的解決方案

可能可以在軟件數據層解決。 例如,我可以傳遞一個結果集,其中包含已重復/重復X次的每一行。 示例:查詢CarToy(結果為1條記錄)。 手動創建一個包含5個CarToy記錄的結果集,並將其傳遞給Jasper Report。

但是,我想以JasperReport報告xml的形式為最終用戶提供解決方案,可以在他們這邊對其進行自定義。 因此,以上並不是我正在尋找的解決方案。

如果我可以使用IReport進行任何操作,而無需任何修改軟件的要求,那就更好了。 為此,也許有一定的腳本編寫能力,或者我可以在IReport中創建一個接受(重復X時間)參數的簡單GUI。

TIA哈里斯

一個想法可能是在SQL中多次選擇同一行,然后在報表中顯示該行。

您可以將想要打印標簽的次數作為碧玉報告中的參數傳遞給select語句。

看一下有關多次選擇同一行的stackoverflow 問題

iReport還允許您設置報告中所需的數字列,因此,如果要節省紙張,請按3或3或最合適的方式打印它們。

您可以在主報告的“屬性”窗口的“列”部分下進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM