求助,如何在rdlc报表中实现分栏效果
2个回答
展开全部
引言:
在报表制作上,偶而会有多栏报表的须求。
此多栏报表在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”。
四、预览时要用「整页模式」
设定好报表,资料流也准备好就能执行了。
预览报表时若要看到多栏的效果必须再设成「分页模式」才行。
完成。(呼~~
在报表制作上,偶而会有多栏报表的须求。
此多栏报表在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”。
四、预览时要用「整页模式」
设定好报表,资料流也准备好就能执行了。
预览报表时若要看到多栏的效果必须再设成「分页模式」才行。
完成。(呼~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用函数分栏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询