【问题标题】:Several rdlc files at the same time in the same reportviewer在同一个reportviewer中同时有几个rdlc文件
【发布时间】:2014-02-24 16:04:02
【问题描述】:

根据标题,我还没有找到任何方法在 VB .NET 中同时生成具有不同 rdlc 文件的报告

重点是我必须创建 8 个具有不同表格和格式的不同报表,但我需要在报表查看器中一次显示它们,以便用户可以向下滚动并一一查看,当然,一次性打印出来。

我已经阅读了有关“PDFtk”的一些内容,以在不同的 pdf 中打印不同的报告并将它们合并,但这不是我想要的,因为 pdf 创建可能会失败并且......而且我很确定必须已经有人做过这样的事情了..

有人知道如何合并它们吗??? 谢谢

【问题讨论】:

    标签: rdlc


    【解决方案1】:

    您好,我遇到了同样的问题,经过一番搜索后,我发现实现您所寻找的最简单的方法是创建一个主报告,而不是将您的 8 个报告作为主报告的子报告。

    它对我很有用。可能只有一个问题。如果您的 8 个报表有页眉和页脚,则不会显示,因为 ssrs 只显示主报表的页眉和页脚,并抑制子报表的页眉和页脚

    希望对你有帮助

    【讨论】:

    • 我也一直在阅读它,但它看起来有点乱,因为我必须使用委托和其他东西来调用事件处理程序来加载子报表......
    • 我按照这篇文章为我的子报表加载数据集。我知道解决方案不是那么干净,但这是我经过大量搜索后找到的唯一方法。 Telerik Reporting 有一个非常好的功能,称为报告书,它可以将一组报告合并到查看器中,我希望 SSRS 也有相同的功能
    • 谢谢拉斐尔,我会试试的。我当时也在想,如果每个报告都有 25 个参数(从我自己的查询中逐个加载),主报告将有 8 * 25 = 200 个参数,这有点夸张,但是,是的,我没有看到任何其他方式和我不敢相信微软在这件事上根本没有得到任何东西......
    • 好的,我现在的问题是,由于某种原因,我无法在同一个报表父级中显示 2 个子报表,因为第二个子报表出错。我已经创建了从报告到报告父级的所有必要参数,它们分别工作正常,但是当我把它们放在一起时,它崩溃了,为什么??????我在这里错过了什么???
    • 我,通常当我收到该错误时,是因为我传递给子报表的参数或数据集名称错误。我目前加载了几个没有问题的子报告,我在报告中遇到了同样的问题,我唯一能解决的问题就是简化它,这样我就可以找到异常的位置,遗憾的是 rdlc 没有帮助你们都在调试。
    【解决方案2】:

    以防万一对其他人有用,我这样做了:

    1./ 从这样的代码中创建参数

    *Dim params as New List(Of ReportParameter) params.add(New ReportPArameter("NAME_IN_REPORT", "ANYVALUE") 'Repeat this per each parameter With RViewer .LocalReport.ReportEmbeddedResource="ProjectName.ReportName.rdlc" .LocalReport.SetParameters(params) .RefreshReport() End With*

    2./同时您创建一个主报告并创建与您在第一步中创建的名称相同的参数(例如 NAME_IN_REPORT)

    3./ 使用结构(表格、行、文本框等)创建另一个报告并创建参数(因为我们必须将此参数与步骤 2 中的参数连接)

    4./ 这个参数关联是在主报表中进行的,一旦我们添加了子报表,右键子报表,子报表属性和参数部分。

    名称价值 NAME_IN_REPORT [@NAME_IN_REPORT]

    最后,参数在报告之间像这样移动:

    代码参数 --> 主报表参数 --> 子报表参数

    希望对某人有所帮助,否则请告诉我,我会尽我所能帮助你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多