Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在多页SRSS报告中添加子报告?_Sql Server_Reporting Services - Fatal编程技术网

Sql server 如何在多页SRSS报告中添加子报告?

Sql server 如何在多页SRSS报告中添加子报告?,sql-server,reporting-services,Sql Server,Reporting Services,我们正在使用SQL Server Reporting Services进行报告。我们有一个由多个子报告组成的报告。为了简单起见,让我们说汽车。每辆车都有自己的零件清单。一对多的关系 所以在汽车报告上,有所有的汽车信息,还有一个子报告,零件清单。这适用于单个汽车,因为存在单个car.ID,可以将其作为参数传递,以按特定汽车过滤零件列表 但是,如果报告中指定了几辆车,我们希望每辆车都在自己的页面上。有自己的零件清单 我环顾了四周,我正努力想弄明白。我正在研究的解决方案包括将所有内容都放在一个列表控件

我们正在使用SQL Server Reporting Services进行报告。我们有一个由多个子报告组成的报告。为了简单起见,让我们说汽车。每辆车都有自己的零件清单。一对多的关系

所以在汽车报告上,有所有的汽车信息,还有一个子报告,零件清单。这适用于单个汽车,因为存在单个car.ID,可以将其作为参数传递,以按特定汽车过滤零件列表

但是,如果报告中指定了几辆车,我们希望每辆车都在自己的页面上。有自己的零件清单

我环顾了四周,我正努力想弄明白。我正在研究的解决方案包括将所有内容都放在一个列表控件中,在每条记录后添加一个分页符。然后向数据集中的每个项目添加行号,然后为子报表匹配页码和行号

我想应该有一个更简单的方法来做这件事,我忽略了。如果没有,我如何匹配页码和行号?我尝试过使用查找函数--

但是,这将返回一个错误,即Globals!PageNumber变量仅适用于页眉/页脚部分


非常感谢您的帮助。

没关系,我是个白痴,把事情复杂化了

如果其他人觉得它有用,以下是步骤

  • 创建子报告,将记录的ID指定为参数

  • 创建主封装报告

  • 向页面添加列表控件,转到Tablix属性并添加分页符

  • 将子报告添加到列表控件

  • 使用fields集合指定identity参数的值-在本例中: =字段!ID.值

  • 测试报告,然后坐下来,不要想我试着让它变得多么复杂

  • =Lookup(=Fields!Page.Value, =Globals!PageNumber, =Fields!ID.Value, "DataSet1")