2012-02-20 89 views
0

我需要在报表上选择动态分页符,我的软件允许您选择在屏幕上显示整个报表,或者选择它将通过Tablix分割报表然后每20秒钟自动滚动报告。RDLC只有在设置了参数后才会添加分页符

我可以通过使用report1.CurrentPage ++来改变页面,但我该如何去做一个动态分页设置?

任何想法?数据从一个自定义的Class对象中加载。

所以默认视图(无分页符集)

+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val1 | val 2 | val 3 | 
|val 4 | val 5 | val 6 | 
+----------------------+ 

而且具有分页设置

+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val1 | val 2 | val 3 | 
+----------------------+ 
[PAGE BREAK HERE] 
+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val 4 | val 5 | val 6 | 
+----------------------+ 
+0

你有什么代码或者你有没有尝试到目前为止..这将有助于看到你有什么代码..很好的插图btw – MethodMan 2012-02-20 14:50:53

+0

@DJ KRAZE:目前我无法通过代码访问报告本身,我已经使用了Visual Studio中的RDLC设计器来创建它,因为它嵌套了子报表。我知道这可以通过分组后的分页来完成,但是当我尝试这个时,孔报告会出错,并且只会显示一个组,而不是所有组。 – Neo 2012-02-20 14:56:18

+0

@DJ KRAZE:整个报告的工作原理应该不会有问题。现在我只需要给它一个用户请求的分页选项。 – Neo 2012-02-20 15:01:51

回答

1

对此的解决方案是创建该报告的副本,并设置分页符之后为true,然后根据选项加载非分页报表或分页报表。

0

我的解决办法,

添加新的参数页的分页, 例如:@PageBreakbooleanstring,给你。

接下来,你可以在表矩阵创建组一行, 并设置您组的功能, 是这样的:

=IIf(Parameters!PageBreak.Value=true, Fields!YourGroup.Value, "") 

然后确定。

*您可以删除,当你这样做,不删除该组创建的行或列(只删除行/列)

接下来,找到您的群组列表(通常在屏幕底部,行组) 和设置属性组 - >PageBreak = 之间

这将做。

希望得到这个帮助。

相关问题