2013-12-19 54 views
1

我在WinForms的C#中使用报表查看器。我有3个数据库表:Equipament,Sector和History,我也有3个Report.rdlc,MAIN是ReportEquipament,另外两个子报表是ReportSector和ReportHistory。我已经知道如何填充ReportSector,我想要做的是从ReportSector传递idSector,因此我可以在SQL Server数据库中调用一个过程,并使用此扇区ID搜索所有历史记录,并在ReportHistory。我不知道如何去做。我新推出的ReportViewer,这是我第一次做报告。 PS:我知道该怎么做,只是不知道如何使用它。多子报告与子报表传递值给其他

谢谢。

乔纳斯。

让我试着更好地解释:

我搜索特定Equipament,并Equipament通过了许多部门, ,虽然他在这个部门,他有问题,而这个问题都涉及到 的部门。

我想是这样的事情:

Equipament:X

部门:(这里Equipament的ID被传递给找到该部门,他有)

部门:X(这里本部门的ID传递给子报表“问题”) 问题:(与本部门的ID我搜索在这个领域的所有问题) 问题:X 问题:Y

行业:Y(本部门,这里的ID传递给子报表“问题”) 问题:(与部门我寻找在这个领域的所有问题的ID) 问题:X 问题:Y

+0

我认为只有一个proc会做,使用公式编号 – KumarHarsh

+0

调查级联参数,而我谷歌这一些更多 – Pseudonym

回答

0

在重读之后,您可以提问并理解您在这里问的是我如何解决与SSRS类似的问题。如果您在载入主报告(而不是子报告)时有变量,那么您只需将该参数传递到主报告并通过子报告访问它。

看看这里:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/92ea8f6b-ad27-42b9-a673-72ee9ce2d1fc/how-to-pass-parameters-to-ssrs-sub-reports?forum=sqlreportingservices

在这里:http://technet.microsoft.com/en-us/library/ms160348(v=sql.100).aspx

相反,如果你需要先运行主要和第一子报告,然后获得一个ID,你这样做是最痛苦免费的方式运行一份报告,然后让用户输入更多信息来运行第二份报告。如果你真的想要让这个可以与报告

看吧互动:如果我没看错你得到传递子报告中的参数问题http://sqlserverbiblog.wordpress.com/2011/02/14/can-i-add-controls-to-a-reporting-services-report-3/