0

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

我当前的问题是我有一份报告,上面只有一个信头。并且这个报表 需要根据TextBox页数的值多次打印,如图 在此处输入图像描述


稍微描述一下:

当用户在Number of Pages TextBox中输入值 并单击此打印按钮图标时,他/她会进入带有ReportViewer 控件的页面,显示报告。此报告在报表的页眉和此处的报表将通过单击ReportViewer 控件的默认打印按钮进行打印。

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

我尝试了很多谷歌搜索但无济于事。

4

1 回答 1

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 分组并在组属性上选择“分页符”->“在组的每个实例之间”。

如果我正确理解了您的问题,这应该可以解决问题。

于 2012-09-21T10:41:12.730 回答