Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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/0/hadoop/6.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
C# 多个子报表,其中一个子报表将值传递给其他子报表_C#_Sql Server_Winforms_Reportviewer_Subreport - Fatal编程技术网

C# 多个子报表,其中一个子报表将值传递给其他子报表

C# 多个子报表,其中一个子报表将值传递给其他子报表,c#,sql-server,winforms,reportviewer,subreport,C#,Sql Server,Winforms,Reportviewer,Subreport,我正在WinForms中使用C#的报表查看器。我有3个数据库表:Equipment、Sector和History,我还有3个Report.rdlc,主要是ReportEquipment,另外两个子报表是ReportSector和ReportHistory。我已经知道如何填充ReportSector,我想做的是从ReportSector传递idSector,这样我就可以在SQL Server数据库中调用一个过程,用这个扇区ID搜索所有历史记录,并在ReportHistory上显示数据。我不知道怎么

我正在WinForms中使用C#的报表查看器。我有3个数据库表:Equipment、Sector和History,我还有3个Report.rdlc,主要是ReportEquipment,另外两个子报表是ReportSector和ReportHistory。我已经知道如何填充ReportSector,我想做的是从ReportSector传递idSector,这样我就可以在SQL Server数据库中调用一个过程,用这个扇区ID搜索所有历史记录,并在ReportHistory上显示数据。我不知道怎么做。我刚开始使用ReportViewer,这是我第一次做报告

附言:我知道如何做这个程序,只是不知道如何使用它

谢谢

乔纳斯

让我试着更好地解释:

我在寻找一种特殊的装备,这种装备在许多领域都被采用, 当他在这个部门工作时,他遇到了一些问题,这些问题与 该部门

我想要的是这样的东西:

装备:X

扇区:(这里传递装备ID以查找他拥有的扇区)

扇区:X(此处该扇区的ID传递给子报表“问题”) 问题:(使用扇区ID,我搜索该扇区的所有问题) 问题:X 问题:Y

扇区:Y(此处该扇区的ID传递给子报表“问题”) 问题:(使用扇区ID,我搜索该扇区的所有问题) 问题:X
问题:Y

好的,在重新阅读您的问题并理解您在这里提出的问题后,我是如何解决SSR的类似问题的。如果在加载主报表(而不是子报表)时有id变量,则只需将该参数传递到主报表并通过子报表访问它

看这里:

在这里:

如果您需要先运行主报告和第一个子报告,然后获取ID,那么最简单的方法是运行一个报告,然后让用户输入更多信息以运行第二个报告。如果你真的想让它与报告互动


请看这里:

如果我没记错的话,您在子报表中传递参数时遇到了问题

我认为只有一个过程可以,使用FormulaLook查看级联参数,同时我在谷歌上搜索更多