多次打印报告(SSRS报告服务)

时间:2012-09-21 08:24:10

标签: asp.net sql-server ssrs-2008 reporting-services

我目前正致力于SSRS报告2008,在VS 2010中创建的网站中显示它们,即ASP.NET 4.0 C#。

我目前的问题是我的报告中只有一个信头。此报告页面需要根据 页数 TextBox 中的值进行多次打印{ {0}}


有点描述性:

当用户在 页数 TextBox 中输入值并点击此打印按钮图标,他/她在页面上显示 ReportViewer控件 ,显示报告。此报告中只有一个信头报告的PageHeader,此处将通过单击ReportViewer控件的默认打印按钮打印此报告。

但是,我无法弄清楚如何打印此报告页面多次,因为 页数 TextBox 中的值(如图所示) 。)
(通过存储过程从数据库中检索报告中显示的公司的信头)

我尝试了很多谷歌搜索,但没有用。

1 个答案:

答案 0 :(得分:3)

创建新报告。 该报告应该有1个参数,称为“份数”(或等效)。 它还应该有一个带有1列且没有边框的Tablix,在单元格内插入一个子报表,指向带有信头的报表。

您的数据集查询应该是这样的:

WITH dataset AS (
   SELECT 1 AS ID UNION ALL 
   SELECT ID + 1 FROM dataset WHERE ID < @Param
)
SELECT ID 
FROM dataset --edit: obviously I was missing the table
OPTION (MAXRECURSION 0)

然后在您的Tablix上,使用此数据集,按ID分组,并在组属性上选择“分页符” - &gt;“在组的每个实例之间”。

如果我理解你的问题,这应该可以解决问题。