我目前正致力于SSRS报告2008,在VS 2010中创建的网站中显示它们,即ASP.NET 4.0 C#。
我目前的问题是我的报告中只有一个信头。此报告页面需要根据 页数 TextBox 中的值进行多次打印{ {0}}
有点描述性:
当用户在 页数 TextBox 中输入值并点击此打印按钮图标,他/她在页面上显示 ReportViewer控件 ,显示报告。此报告中只有一个信头报告的PageHeader,此处将通过单击ReportViewer控件的默认打印按钮打印此报告。
但是,我无法弄清楚如何打印此报告页面多次,因为 页数 TextBox 中的值(如图所示) 。)
(通过存储过程从数据库中检索报告中显示的公司的信头)
我尝试了很多谷歌搜索,但没有用。
答案 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;“在组的每个实例之间”。
如果我理解你的问题,这应该可以解决问题。