如何在rdlc报表中实现分栏效果
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何在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”。
四、预览时要用「整页模式」
设定好报表,资料流也准备好就能执行了。
预览报表时若要看到多栏的效果必须再设成「分页模式」才行。
完成。(呼~~