2012-09-21 135 views
0

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

我目前的问题是我有一个只有信头的报告。和本报告需要在数目的文本框打印基于该值多次如图enter image description here多次打印报告(SSRS报告服务)


是有点描述:

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

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

我尝试了很多使用Google搜索但无济于事。

+0

你的问题对我来说很难理解。你交换“页数”和副本数量 - 也许你只是指后者?你可以回顾一下你的问题,试着澄清一下吗? – Jeroen

+0

@Jeroen我已经改变了问题的语言,并试图使它简单,请看看它 – Irfan

+0

是的,现在它更有意义!那么我会继续@ JoaoLeal的答案,似乎它会做的伎俩。 – Jeroen

回答

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) 

然后在你的表矩阵,用这个数据集,组由ID和组属性选择“分页符” - >“的每个实例之间组”。

如果我正确地理解了你的问题,这应该可以做到。

+0

感谢您的关注。我试图做同样的,但我得到一个错误:“无效的列名'ID'。” – Irfan

+0

我甚至在字段名称与名称ID,但无济于事。你能建议我去哪里错了吗? – Irfan

+0

错误究竟在哪里?你可以在管理工作室上运行这个查询吗? –