【问题标题】:Need help getting subreports to work需要帮助使子报表正常工作
【发布时间】:2015-02-18 16:43:59
【问题描述】:

我们的主报表使用存储过程从数据库中的一个表中提取数据,并希望添加一个子报表来显示主报表中列出的案例的历史记录。基本上,主要报告如下所示(有点)

[CID] | [状态] | [类型] |等等……

上面的 [CID] 可用于提取与单个 [CID] 相关的所有事件,因此我们希望最终产品看起来像这样:

[CID] | [状态] | [类型] |等等……

 [+] <- click here to see the event history

我已经创建了子报告报告 (rdlc) 文件和存储过程,它们将根据 [CID] 提供事件历史记录,但是将其添加到主报告中并没有按照我们预期的方式工作。我们通过右键单击主报表并选择插入子报表来添加子报表。我们为新对象指定了相应 rdlc 文件的名称。我们确保添加子报表的 rdlc 文件需要 [CID] 的参数。它所做的只是在主报告的最后(不是在报告中的每个 [CID] 之后)显示以下错误:“子报告的数据检索失败,'subreportname',位于 subreportname.rdlc。请检查日志文件以获取更多信息。”

我们尝试将子报表放在主报表信息的正下方,在主报表信息正下方的矩形中,将矩形放在作为主报表信息一部分的单元格中,然后将子报表放在其中,两者作为同一组的一部分和不同的组。

如果我能弄清楚它们的位置,我很想看看这些日志文件(有什么想法吗?),但此时我们只是在转动我们的轮子,需要一些方向。 Internet 搜索显示了许多有关在 Visual Studio 2010 中进行子报表的帖子,但考虑到 VS2010 和 VS2013 之间的变化,这些帖子毫无价值。很少有搜索结果提供与 Visual Studio 2013 相关的任何内容。

【问题讨论】:

    标签: vb.net visual-studio-2013 rdlc


    【解决方案1】:

    您是否正确设置了子报表参数?这些可能应该使用主要报告中的数据集填充。

    另外,如果它只显示一次,则可能是位置错误。如果您有一个显示一堆 CID 条目的列表,它应该在该列表中。或者表格单元格等...

    【讨论】:

    • 我会更新我的问题来回答,但简而言之,我尝试在主报告的几个不同位置添加子报告“框”,都在下面但仍然在报告中矩形放置在报表上或尝试将其直接放置在同一组和不同组中的单元格中。
    • 通常当我收到该错误时,它与未正确设置参数有关。抱歉帮不上忙。
    • 我想你不知道它在错误中提到的日志文件的位置,是吗?
    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多