### 概述
–web
使用 Word 編輯文檔,當文本或圖形等內容填滿一頁時,Word 會插入一個自動分頁符並開始新的一頁。若是要在某個特定位置強制分頁,可手動插入分頁符(分隔符內),這樣能夠確保章節標題總在新的一頁開始。sql
對於報表來說,一樣有相似的需求,好比一個訂單包括訂單信息(訂單編號、貨主信息、各類日期時間等)及明細信息(產品列表),常見報表呈現形式以下圖瀏覽器
問題:當一次查詢多個訂單,因產品列表的行數是不固定的,也就沒法保證每一個訂單都剛好能重新的一頁開始。工具
解決方案很簡單,如同 word 的分頁符,這就要求報表工具支持在每一個訂單的產品列表後強制分頁。spa
潤乾報表如何解決?設計
很簡單,一個行屬性的問題。3d
接下來的內容,結合「訂單」及「訂單明細表」爲你們介紹如何來作。excel
準備一張結果以下圖所示的主子表code
模板設計以下blog
數據集sql: 1. 訂單:SELECT 訂單.訂單ID,訂單.訂購日期,訂單.到貨日期,訂單.發貨日期,訂單.運貨商,訂單.貨主地址,僱員.姓氏,僱員.名字,客戶.公司名稱 FROM 訂單,客戶,僱員 WHERE 訂單.客戶ID = 客戶.客戶ID AND 訂單.僱員ID = 僱員.僱員ID 2. 明細:SELECT 訂單明細.訂單ID,訂單明細.產品ID,訂單明細.單價,訂單明細.數量,訂單明細.折扣 FROM 訂單明細 B2表達式:=訂單.select(訂單ID) D3表達式:=訂單.姓氏+訂單.名字 B四、B五、B六、E四、E5均爲:=訂單.字段名 A8表達式:=明細.select(產品ID,訂單ID==B2) B八、C八、D8均爲:=明細.字段名 E8表達式:=B8\*C8\*D8 第9爲增長的空白行,用於每一個訂單的該行後強制分頁。 另外,A1—A9的左主格設置爲B2
數據集sql: 1. 訂單:SELECT 訂單.訂單ID,訂單.訂購日期,訂單.到貨日期,訂單.發貨日期,訂單.運貨商,訂單.貨主地址,僱員.姓氏,僱員.名字,客戶.公司名稱 FROM 訂單,客戶,僱員 WHERE 訂單.客戶ID = 客戶.客戶ID AND 訂單.僱員ID = 僱員.僱員ID 2. 明細:SELECT 訂單明細.訂單ID,訂單明細.產品ID,訂單明細.單價,訂單明細.數量,訂單明細.折扣 FROM 訂單明細 B2表達式:=訂單.select(訂單ID) D3表達式:=訂單.姓氏+訂單.名字 B四、B五、B六、E四、E5均爲:=訂單.字段名 A8表達式:=明細.select(產品ID,訂單ID==B2) B八、C八、D8均爲:=明細.字段名 E8表達式:=B8\*C8\*D8 第9爲增長的空白行,用於每一個訂單的該行後強制分頁。 另外,A1—A9的左主格設置爲B2
重點!!!在模板中設置行後分頁,選中第 9 行,屬性區「行屬性」—「行後分頁」
複選框內打勾,保存模板。
分頁僅在 web 端有效,因此先發布報表,瀏覽器預覽報表以下
經過設置強制行後分頁,輕鬆實現每一個新訂單都重新的一頁開始。針對這種比較經常使用的功能,報表工具在設計時都已考慮到,儘管和 word、excel 等內的叫法不一樣,但功能相同。遇到相似問題查閱手冊,對應設置便可。
另外,行後分頁支持表達式定義,因此能夠控制任意知足條件下的強制行後分頁。該部分也將在後續的文章中陸續介紹。