我正在使用jasper report 5.0.0並創建一個帶有如下所述場景的報告: 在我的ireport中,我需要顯示學生姓名,班級,ID,目標, proficiencyForGoal。每個學生都有多個目標,每個目標都有進步。我的sql查詢如下: 從2或3個表格中選擇stud.name,stud.class,stud.id,prog.goal_id,prog.proficiency,這些表格由prog.goal_id加入並分組。該查詢爲每個學生提供多行。 ireport每行創建多個PDF(使用PDF預覽)。 但我想在單個PDF中顯示所有目標和目標熟練程度以及學生詳細信息,如姓名,班級,ID。那就是我希望每個學生都有一份PDF,其中包含所有的細節。所以如果有500名學生,然後500個pdf。在單個jasperreport中顯示一列中的多條記錄
假設每個學生有10個目標,那麼現在我得到的是一個名稱,班級,身份證重複和500名學生的一名學生的PDF格式我得到500 * 10 = 5000 pdfs這是我不想要的。
欣賞您的快速輸入或有關如何達到此要求的想法。
感謝
謝謝你的建議。我使用subdataset和datasetrun列表來顯示學生的每個目標標識,而不是subreport。我使用單獨的查詢來獲取subdataset中每個goal_id的熟練程度,如下所示:從prog中選擇熟練程度,其中goal_id = 1和student_id = 1。我想知道如何將主報表查詢中的字段student_id傳遞給子數據集作爲參數,以便我不需要在子數據集中硬編碼student_id。 – JasperNewBie
我不確定有關數據集的信息,但是您可以將主報告中的字段作爲參數傳遞給子報表;有關詳細信息和示例,請參閱此鏈接:http://community.jaspersoft.com/questions/536360/using-field-values-parameter-values-pass-sub-report。 – acostache