iT邦幫忙

0

使用Crystal Reports怎麼樣讓標題列出現在每頁上方

  • 分享至 

  • xImage

在Visual Studio做Crystal Reports發生問題,我使用GroupHeaderSection的方式,讓標題列在每一頁最上方可以顯示,如下

https://ithelp.ithome.com.tw/upload/images/20211225/20136196D9XbW07oyw.png

這樣子改好以後變成下面這樣:
https://ithelp.ithome.com.tw/upload/images/20211225/20136196fBEJ1X66KT.png

為什麼會造成這種奇特的現象,因為我發現從上面Group Header區塊線條是不能直接跨到Detail區塊的。

我以下圖解釋,線條竟然要分成2條線,紅色和藍色就代表不同的線條,而且下面藍色的線條只要跨越到上面Group Header區塊,就會消失不見。
https://ithelp.ithome.com.tw/upload/images/20211225/201361960kRqo1smpF.png

請問Crystal Reports要在每一頁上面都顯示標題列的話,有沒有更好的做法呢?不然發生這面的問題不知道要怎麼解決,謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
Samuel
iT邦好手 1 級 ‧ 2021-12-25 18:43:05

https://ithelp.ithome.com.tw/upload/images/20211225/20107452dKjMJucNJ6.png

Crystal Report中分為這些基本區段
Section1.報表首(放置於此內容只會在第一張出現)
Section2.頁首(每一頁開頭都會出現,適合資料表頭和其他Title內容)
Section3.細目(每一頁都會出現,適用於每一列資料內容呈現)
Section4.報表尾(放置於此內容只會在最後一張出現)
Section5.報表尾、頁尾(每一頁底部都會出現)

在Crystal Report 中若要去顯示
表頭(固定唯一的Columns)
==>是設置在頁首(大陸用語:頁眉 / 英文:Page Header)
==>拖放或自動產生的物件為ITextObject

很多欄位(會變動的Data Row內容)
==>是設置在細目(大陸用語:詳細資料 / 英文:Details Section)
==>拖放或自動產生的物件為IFieldObject

因此在報表設計時報表首、報表尾皆不太會需要用到
且留太多空白會影響實際列印空間被壓縮
因此記得要縮短不留太大空白。
將要呈現的內容(LineObhect、TextObject、BoxObject)放置於頁首、頁尾即可,
這裡可對此兩個section右鍵=>選擇調整區段自動縮放
不用自己去拉縮放空間喔!!
(其餘Section如有類似要節省自動縮放列印剩餘空白也能用這招稍微調適一下)

Crystal Report報表開發(一)_專案配置
https://coolmandiary.blogspot.com/2020/09/crystal-report.html

Crystal Report報表開發(二)_基礎操作排版對齊_基本組成部分介紹
https://coolmandiary.blogspot.com/2020/09/crystal-report_3.html

Crystal Report報表開發(三)_綁定資料庫資料源_動態參數傳入
https://coolmandiary.blogspot.com/2020/09/crystal-report_8.html

Crystal Report報表開發(四)_報表欄位的自動換行與自動編號
https://coolmandiary.blogspot.com/2020/09/crystal-report_84.html

Crystal Report報表開發(五)_每張報表表頭表尾顯示差別_調整區段自動縮放技巧
https://coolmandiary.blogspot.com/2020/09/crystal-report_77.html

Crystal Report報表開發(六)_每頁限制細目顯示資料列數
https://coolmandiary.blogspot.com/2020/09/crystal-report_25.html

Crystal Report報表開發(七)_缺列補空白_Runtime參數設置_公式設置_避免多浪費空白頁的後端程式修正
https://coolmandiary.blogspot.com/2020/09/crystal-reportruntime.html

baltic iT邦新手 4 級 ‧ 2021-12-26 14:08:19 檢舉

我是在主報表裡面再增加子報表,請問這樣還能加上Page Header嗎?我現在就是子報表加不進去Page Header

Samuel iT邦好手 1 級 ‧ 2021-12-26 19:07:46 檢舉

請問你主報表裡面再增加子報表用意是捨麼?
若基本款式夠用能解問題就不要用到太複雜
對線條或BOX的EXTENDTOBOTTOMSECTION為『True』
可以一個一個點對屬性設置,也可以用程式動態設置。

https://ithelp.ithome.com.tw/upload/images/20211226/20107452ZF80WqIsBE.png

baltic iT邦新手 4 級 ‧ 2021-12-27 11:24:50 檢舉

因為有好幾個子報表,所以需要主報表增加子報表,才不會看起來很亂

我要發表回答

立即登入回答