在RDLC中将不同的数据源绑定到内部表

时间:2012-01-02 06:11:38

标签: asp.net-mvc-3 reportviewer rdlc

我正在使用RDLC报告,并且遇到了与分层数据绑定相关的场景。

我需要按如下方式列出客户及其订单,

Customer Name:A
   OrderID:1
   Order Description:test1
   Products:aa, bb,

   OrderID:2
   Order Description:test2
   Products:cc, dd,

Customer Name:B
   OrderID:233
   Order Description:test 3
   Products:ef, gh

所以,我使用外表来显示客户和内部表来显示相关的订单。然而,在这之后,我无法为内表绑定不同的数据源,因为它已经绑定到外部表的数据源

是否可以将不同的数据源绑定到内部表或者是否有其他替代方法可以执行此操作?

2 个答案:

答案 0 :(得分:1)

我不认为它可能来自内存,我在关系数据方面遇到了类似的问题。

我的解决方案是将其整合到一个数据集中并解决绑定问题。

另一种方法是允许用户“钻取”到一个单独的报告中,显示每个客户的订单?

答案 1 :(得分:0)

这可以通过使用子报告来实现,因为可以通过在运行时提供.rdlc文件名来加载子报告。因此,我们可以为子报告提供单独的数据源。例如,根据客户ID,我们可以将订单数据源与子报表生成事件的执行绑定。如果有人对代码感兴趣,我会发布它。