報表套用中,常常可以看到,某個報表包含了一片或者多片區域,每一片區域都針對同一個對象,但是各區域又各自展示不同的主題,像這樣的報表我們稱之為主子報表。其中每一小片區域稱為子報表,子報表構成的報表整體稱為主報表。
主子表套用過程中主要有三種類型——表單式主子表,嵌入式主子表和表單式主子表。
主子表的三大類型
表單式主子表
表單式主子報表特點是用單個報表實現主子表的業務邏輯。一般包含多個數據集,通常由自由格式部分及列表格式部分,且為一對多,父與子的關係,這樣的主子報表製作比較方便,且可以用於填報,因此稱之為表單式主子報表。
如下圖上方為訂單信息,下方這個訂單的明細:
FineReport表單式主子表圖例 |
嵌入式主子表
嵌入式主子報表特點是在單元格中嵌入獨立的報表模板,嵌入的模板稱為子報表,嵌入子報表後的整體稱為主報表。各子報表間格式可以不對齊,子表與主表的格式也可以不對齊,子報表能夠獲取主表中的值。如下圖員工銷售一覽表:
FineReport嵌入式主子表圖例 |
引入式主子表
引入式子報表的特點是母報表單元格根據子報表的行數列數,雙向同時擴展,子報表有幾行幾列,母報表中就擴展出幾行幾列,子報表占用母報表的空白行列,格線嚴格對齊。引入式的子報表擴展後,和母報表形成了一個統一的二維矩形單元格。如下圖銷售情況一覽表:
FineReport引入式主子表圖例 |