水晶報表 資料字段過多時,如何換頁分開顯示字段

2021-04-23 16:11:04 字數 831 閱讀 5646

問:a4橫印,當報表要顯示的資料字段過多時,一頁無法全部顯示,需要換頁分開顯示。也就是比如12個月的年報,一頁顯示前6個月,另一頁顯示後6個月。如何實現這種分頁?這樣影響當資料記錄多的分頁嗎?

答:這種同行字段分頁,在報表上直接實現不出來的。

所以應該從資料上入手

假設你的表tt是這樣,xx,m1,m2,m3..m12

sql:

select xx,m1 as a1,m2 as a2...m6 as a6, 1 as flag from tt

union

select xx,m7 as a1,m8 as a2...m12 as a6, 2 as flag from tt

將這個sql傳給報表,並按flag進行分組,然後設定每組分一頁,就能實現上半年,下面年分頁顯示了

並且可以結合對section進行設定抑制顯示的公式來控制分組後對應業資料的表頭:

設報表設計有2個區段section:

sectiona為1到6月的資料資料列頭,

sectionb為7到12月的資料資料列頭

接下來為對flag進行的分組.

則對sectiona設定抑制顯示公式:

//當flag=1即為1到6月時,公式返回false不抑制顯示,否則公式返回true進行抑制顯示

if( = '1')

then false

else true

對sectionb設定抑制顯示公式:

if( = '2')

then false

else true

這樣就實現了對應月份資料顯示對應的列頭了

例如:/

設定抑制顯示

如何在水晶報表中動態新增字段

問題 水晶報表中,因為資料來源的字段是不固定的,可否在執行時動態新增字段,就象在winform中動態新增控制項一樣?更新 2003 11 05 解決方案 用 公式字段 1 根據欄位的最大數量,定義若干個 公式字段 formulafeild1 formulafeild2 公式為空 2 把 公式字段 按...

如何在水晶報表中動態新增字段

問題 水晶報表中,因為資料來源的字段是不固定的,可否在執行時動態新增字段,就象在winform中動態新增控制項一樣?更新 2003 11 05 解決方案 用 公式字段 1 根據欄位的最大數量,定義若干個 公式字段 formulafeild1 formulafeild2 公式為空 2 把 公式字段 按...

如何在水晶報表中動態新增字段

問題 水晶報表 中,因為資料來源的字段是不固定的,可否在執行時動態新增字段,就象在winform中動態新增控制項一樣?更新 2003 11 05 解決方案 用 公式字段 1 根據欄位的最大數量,定義若干個 公式字段 formulafeild1 formulafeild2 公式為空 2 把 公式字段 ...