水晶報表自動補空行

2021-04-15 01:16:40 字數 1376 閱讀 7741

之前我在原來的基礎上構造了資料,現在a組資料有8條資料,b是10條,c,d均少於5條,e剛好5條

1、首先我們畫出模板,假設你也是顯示5行,那麼,就用乙個詳細資料節,然後,將組頁尾拆分成4個

本例中,因為使用了乙個固定的頁尾顯示合計,所以是拆分成5個的,最後乙個節固定顯示

這裡使用了乙個執行時總計字段 ,用以跟蹤每條記錄在組中的序號,組變更時,記錄重新編號,用途在後面的說明。

為了直觀些,我把這個欄位拖到了介面上,實際操作時,你可以將這個字段抑制顯示掉

模板中的紅字是為了顯示得更直觀加上去的,實際使用時刪除掉即可。

思路是這樣的,如果一組資料,除以5剩餘的部分,肯定是1、2、3、4,分別處理這幾種情況

當剩餘4條的時候,顯示組頁尾a,3的時候顯示b,2的時候顯示c,1的時候顯示d,補滿。

對於剛好5條的情況,在後面說明

特別注意:畫線的問題。如果你不注意此接,你會注意到,你的線可能會亂七八糟

請注意!在出現分組的情況,或者需要根據需要進行執行時抑制顯示控制時,務必將豎線,控制在乙個節內,不可跨接。

注意豎線的節點只能出現在自己所在節的兩個邊界內,不可出現在邊界外!

本文中的例子我偷了點懶,因為我知道什麼時候會出問題什麼時候不會,如果你不確定,請依照以上規則

2、分頁控制

本例子有兩種分頁控制,一種是組分頁,一種是一組資料大於5條時,每5條的分頁

組分頁可以在組頁首和組頁尾上設定,本文中組頁尾承擔了另外的補空格任務,所以分頁在組頁首上

增加乙個公式

groupnumber mod 1=0

即每乙個分組都換頁

然後在詳細資料節上設定公式,使每5條分一頁 //

此處需要注意

//因為我們在分組上已經加了乙個分頁了,這裡是組內的輔助分頁

////

如果記錄是

5的倍數,則是分頁時機,但是要另外注意

if mod 5 =0 then

//如果此時是組內的最後一條記錄,則此處不進行分頁,因為會有乙個組分頁替換該

if  count (, ) = then

false

else

true

else

false

count (, )  表示按組品牌分組後每組的記錄個數

表示當前的記錄需要

用以跟蹤每組的最後一條記錄,用以處理如果剛好是5的倍數的時候,出現詳細資料節與組出現重複分頁的情況

3、設定補充行顯示,以組頁尾a為例子,當之前顯示4條,需要補充1個空行時,此節顯示 //

組的最後一條記錄

if count (, ) mod 5>0 and count (, ) mod 5<=4 then

false

else

true

水晶報表自動補空行及格線(無分組版)

問題的提出 乙個帶格線的清單類報表,假設有6行,我們設定的頁面紙型能容納5行,那麼資料會分成兩頁。第1頁顯示5行,佔滿1頁,而第2頁則只顯示1行,後面是一片空白區域。怎麼能根據資料的多少,自動填滿後面的空白區域呢?如下圖 第2頁 解決方法 清單類的報表,要填充的是最後一頁的剩餘區域。我們以每頁顯示5...

水晶報表自動換頁

在報表上右鍵 報表 節專家 詳細資料 在以下內容前新建頁 右邊的小方塊中新建basic公式 水晶報表常規頁碼是以下 的 3 滿3行記錄的自動換行,碰到tbuserinfo.serialno與上一行記錄不同也換行。shared serialnogg as number shared recordtem...

水晶報表自動換行

body body,p,font,div,li body,td,th i pre a 在要換行的字段點右鍵,在彈出視窗選擇formar field 設定物件格式 在彈出視窗的common 公用 選項框裡把can grow 可以擴大 勾上,或著用快捷鍵alt c 當此框選中後,maxmum numbe...