当前位置:文档之家› 如何在rdlc报表中实现分栏效果

如何在rdlc报表中实现分栏效果

如何在rdlc报表中实现分栏效果
在报表制作上,偶而会有多栏报表的须求。

此多栏报表在Crystal Report上早有支援,还不错用。

一直想在reporting service上也做一支多栏报表看看。

刚好同事在做就跟著学了一下。

回主题,多栏报表样式大致如下:
代码名称代码名称代码名称
第1笔…第5笔…第9笔…
第2笔…第6笔…第10笔…
第3笔…第7笔…
第4笔…第8笔…
此例中报表的栏位只有二个,“代码”与“名称”。

以3“column(栏)”印在报表上。

目的:
制作RDLC 多栏报表,使用VS2010。

解法:
在同事的努力下,找到答案了。

真是一个不简单的答案啊。

(=.=!!)
设定多栏的参数只有一个,但真要有多栏的效果出现还有些事要注意。

整理如下:
一、多栏报表参数设定。

二、注意报表宽度是否够“窄”。

三、资料栏位抬头显示设定。

四、预览时要用「整页模式」。

实作重点节录:
首先,先给上设定好的多栏报表设计图。

一、多栏报表参数设定
多栏报表的参数只有一个:Columns。

位置在:【报表属性】->[Columns].[Columns]
另一个参数[ColumnSpacing]在调校报表应该也会用到,
另外也可把[PageSize]参数设好,我的范例是A4横印,所以[PageSize].[Width] = 29.7cm。

另个参数[Margins]也很重要,此例我全设成0.8cm以配合。

二、注意报表宽度是否够“窄”
此问是在Crystal Report也有,大概多栏报表都要特别注意的吧。

位置在:【主体属性】->[Size].[Width]
若报表主体太宽造成整体报表宽度超过纸张宽度,那多栏的效果也不会出现。

以此例来说:
纸张宽度= 29.7cm(A4横印)
报表栏数= 4
报表主体宽度= 7cm
报表Margin宽度= 0.8cm
计算一下:29.7 - 0.8 - 0.8 > 7 x 4
有符合条件:纸张宽度- Margin >= 主体宽度x 栏数
三、资料栏位抬头显示设定
这算是多馀的设定,在Crystal Report不用再设这个,在此RDLC若不设的话,在第二个报表“栏”以後上面的资料栏位名称就不显示了。

(冏)
设定参数是:RepeatOnNewPage。

它的位置藏很深,要先选「报表主体」->再打开〔进阶模式〕->再点选〔(静态)〕->这时「属性」才看得到它。

另个参数[KeepWithGroup]一般是设成“After”。

四、预览时要用「整页模式」
设定好报表,资料流也准备好就能执行了。

预览报表时若要看到多栏的效果必须再设成「分页模式」才行。

完成。

(呼~~。

相关主题