水晶報表分頁匯總
建三個公式字段,第一個(公式1)輸入下面的公式:
whileprintingrecords;
global numbervar ptotal;
ptotal:=0;
第二個(公式2)輸入下面的公式:
whileprintingrecords;
global numbervar ptotal;
ptotal := ptotal + [要匯總的字段];
如果要匯總的字段不是數字,就用tonumber()函數轉換;
第三個(公式3)輸入下面的公式:
whileprintingrecords;
global numbervar ptotal;
把公式1放在頁眉,公式2放在詳細資料,并隱藏公式1和公式2;把公式3放在頁腳,格式公式3,設置為你要顯示的格式。這樣就行了。
水晶報表分頁并自動插入空白行
在論壇上經常會看到水晶報表分頁的問題,這個很好解決。
但是自動插入空白行的問題卻一直沒有很好的答案,
經過研究找到一個變通的辦法來實現了。
'分頁
在詳細資料上點格式化節,在后面頁新建頁打勾
公式中輸入:
if onlastrecord then
FORMULA = FALSE
else
if RecordNumber mod 5 =0 then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
'(BASIC 語法)
---------------------------------------------------------------------
最后頁不足,用空行填充:
新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 1) then '第一個,1
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
'(BASIC 語法)
...接著第二個[ 新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾 ]:
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 2) then '第二個,2
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
...接著第三個[ 新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾 ]:
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 3) then '第三個,3
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
在論壇上經常會看到水晶報表分頁的問題,這個很好解決。
但是自動插入空白行的問題卻一直沒有很好的答案,
經過研究找到一個變通的辦法來實現了。
'分頁
在詳細資料上點格式化節,在后面頁新建頁打勾
公式中輸入:
if onlastrecord then
FORMULA = FALSE
else
if RecordNumber mod 5 =0 then
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
'(BASIC 語法)
---------------------------------------------------------------------
最后頁不足,用空行填充:
新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 1) then '第一個,1
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
'(BASIC 語法)
...接著第二個[ 新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾 ]:
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 2) then '第二個,2
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
...接著第三個[ 新增一個空白詳細資料行,格式化此節,在抑制顯示(無深化)打勾 ]:
公式中輸入:
if not onlastrecord then
FORMULA = TRUE
else
if (RecordNumber mod 5 <= 3) then '第三個,3
FORMULA = TRUE
else
FORMULA = FALSE
end if
end if
...(同理第四個,即最后5-1個)
(注:此方法適用于行數較少,上面是為5行為例,不過不覺得麻煩,對行數較多也可以用)...(同理第四個,即最后5-1個)
水晶報表 分頁 的問題
2020-07-12 17:35編程技術網 編程技術
在論壇上經常會看到水晶報表分頁的問題,這個很好解決。但是自動插入空白行的問題卻一直沒有很好的答案,經過研究找到一個變通的辦法來實現了。
延伸 · 閱讀
- 2022-03-08SpringBoot+Mybatis分頁插件PageHelper實現分頁效果
- 2022-02-28解析iReport自定義行數分頁的操作方法
- 2022-02-23Android RecyclerView的刷新分頁的實現
- 2022-02-23Django前端BootCSS實現分頁的方法
- 2022-02-20vue項目實現分頁效果
- 2022-02-13SQL實現分頁查詢方法總結
- 編程技術
面試官:說說你對堆的理解?如何實現?應用場景?
在計算機科學中,圖是一種抽象的數據類型,在圖中的數據元素通常稱為結點,V是所有頂點的集合,E是所有邊的集合。...
- 編程技術
Python“王者”地位不保!Julia和Swift后來居上
在過去的十年里,Python 一直統治著數據科學和機器學習,但是 Julia 和 Swift 后來居上,正準備超越Python。...
- 編程技術
IT工程師都需要掌握的容器技術之DockerCompose
今天我們繼續來學習Docker技術之Docker Compose,本篇文章將是我們容器技術系列的最后一篇文章,讀過我們容器技術全系列文章的小伙伴肯定有疑問,整個系...
- 編程技術
TIOBE4月編程語言排行榜出爐!漲幅最大的語言竟然是它?
TIOBE 近日發布的4 月編程語言排行榜。前十榜單中,C、Java、Python 仍分別占據前三位。漲幅最大的語言是Python。...
- 編程技術
如何成為專業的惡意軟件研究員
當今社會,不管任何一門技術,或者你從事任何一種職業,都需要掌握相關的知識,現代的技術其實就是以前稱的“手藝”,大多數的手藝的學習和入門其...
- 編程技術
解決Fiddler在win7系統下的安全證書問題
今天小編就為大家分享一篇關于解決Fiddler在win7系統下的安全證書問題,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起...
- 編程技術
在地址欄里顯示logo的實現方法
在地址欄里顯示logo,其實大家可以看一些網站的頭部里面,下面的方法講的更仔細。...
- 編程技術
拿高薪的程序員,都學習了什么編程語言?
人的一生從來不是從出生那一刻就注定的,總是會因為我們的選擇不斷的發生改變,小到一件衣服的色彩,大到未來人生的規劃!選錯一件衣服可以重來,...