【问题标题】:Making rdlc datasource filter from other datasource从其他数据源制作rdlc数据源过滤器
【发布时间】:2013-04-13 14:06:30
【问题描述】:

所以总结一下这个问题,我有一个包含两个数据源的报告——实际上是两个相互粘连的报告。我希望报告的第二部分根据报告的第一部分显示的内容显示数据。

更详细地说,情况如下。我有两个数据库表 - 一个是客户,另一个是订单。

Customers 包含有关客户的数据。 Orders 包含指向客户的链接并包含此人的订单。

报告本身应该在第 1 部分显示某种字母:

“您好 [CustomerName],您有 [TotalBalance] 的持续余额 bla bla bla...” 以及他在第 2 部分中下的所有命令的清单 “订单 1:项目 1:1 欧元 订单 2:项目 2:2 欧元……”

最初,这些是两个单独的报告,我们一次生成一个记录,输出为 pdf 文件,并使用第三方软件将它们合并,使字母和订单列表彼此相邻。问题是这个系统需要一次生成数百个,而且需要很长时间。所以现在我想传递一对大型数据源并批量生成它们(一次调用它们 600 个)——这样工作起来更快。

那么,如何强制使用不同数据源的第二个 tablix,根据第一个具有自己数据源的 tablix 中的内容进行过滤?

我查看了子报表,但它们只能使用报表服务器,而且这些是本地报表。

我能做什么?我担心这是不可能的。

【问题讨论】:

    标签: rdlc localreport


    【解决方案1】:

    没有理由子报表不能与本地报表一起使用。

    我建议您从该站点ReportViewer Samples 下载示例。名为“SupplyingData”的项目展示了如何将数据加载到子报表中。

    【讨论】:

    • 好吧,我试着把子报表放进去。它给出了一个 localreportexception,说明子报表需要一个报表服务器。我正在使用 webforms dll,如果这有影响的话。
    • 如果你使用 Webforms 应该不会有什么不同。下载“ASP.NET 示例”并查看“SupplyingData”项目。它有你需要的东西。顺便说一句,使用子报表的关键是将它们的数据加载到 ReportViewer1.LocalReport.SubreportProcessing 事件处理程序中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多