我们有一个主要报告,它使用存储过程从数据库中的一个表中提取,并希望添加一个子报告,该子报告将显示主报告中列出的病例的历史记录。基本上,主要报告看起来如下(某种程度)
[CID] | [状态] | [类型] |等....
上面的[CID]可用于提取与个人[CID]相关的所有事件,因此我们希望最终产品看起来像这样:
[CID] | [状态] | [类型] |等....
[+] <- click here to see the event history
我已经创建了子报表报表(rdlc)文件以及基于[CID]提供事件历史记录的存储过程,但是将其添加到主报表并不像我们期望的那样工作。我们通过右键单击主报表并选择插入子报表来添加子报表。我们给新对象指定了相应的rdlc文件的名称。我们确保添加子报表的rdlc文件期望[CID]的参数。它所做的只是在主报告的最后显示以下错误(而不是在报告中的每个[CID]之后):“子报告的数据检索失败,'subreportname',位于subreportname.rdlc。请检查日志文件以获取更多信息。“
我们已经尝试将子报表直接放在主报表的信息下面,在主报表信息正下方的矩形中,将矩形放在作为主报表信息一部分的单元格中,然后将子报表放在其中,两者都是作为同一组和不同组的一部分。
我想看看那些日志文件,如果我能弄清楚它们的位置(任何想法?),但在这一点上,我们只是旋转我们的车轮并需要一些方向。互联网搜索已经显示了很多关于在Visual Studio 2010中进行子报告的帖子,但考虑到VS2010和VS2013之间的变化,这些都是毫无价值的。很少有搜索结果提供与Visual Studio 2013有关的任何内容。
答案 0 :(得分:0)
您是否正确设置了子报告参数?这些应该可以使用主报告中的数据集填充。
此外,如果它只是显示一次你可能有它的位置错误。如果您有一个列表显示一堆CID条目,它应该在该列表中。或表格等...