传递多个数据源/集的方法?将RDLC报告作为业务对象

时间:2014-06-22 18:55:59

标签: reporting-services

我必须为我得到的小型演出创建一个简单的报告。我从来没有在我的生活中使用过RDLC,也没有使用任何其他类型的报告,所以这让我感到沮丧。根据我的阅读,我可以将业务对象传递给我的报告来填充它们。我有一个具有嵌套属性的业务对象,其中一些是类实例。访问它们没有问题,因为我几乎可以将该类作为字段拖动,然后将表达式编辑为value.Name之类的内容。问题是我的业务对象中的集合没有显示在Report Data Explorer中。

在从对象添加新数据集时,我可以看到我的原始业务对象被列出了3次,如此

  1. MainWindowViewModel
  2. MainWindowViewModel(WorkOrderParts) - >这是我的收藏之一
  3. MainWindowViewModel(WorkOrderServices) - >这是我的另一个系列
  4. 我基本上做的是在报表数据资源管理器中再添加两个指向#2和#3的数据集,并将它们分别绑定到两个表。它们将显示一组对象,表示在工作单上完成的零件或服务。

    enter image description here

    我知道我可以通过这行代码将我的BO传递给我的报告 this.MainWindowViewModelBindingSource.DataSource = myVM;

    所以我的问题是:有没有办法分配多个数据源并将它们应用到我的报表数据资源管理器中制作的数据集?

1 个答案:

答案 0 :(得分:0)

我将通过列出数据集的工作方式来回答这个问题。

  • 一个数据源可以没有,一个或多个数据集
  • 每个数据集都是独立的,不能加入另一个
  • 报表上的每个表格只能有一个数据集作为来源
  • 如果表中需要多个数据集,则必须...
    • 在数据到达报告之前加入
    • 在每个字段的计算中执行手动查找
    • 或者,您可以拥有多个表格或子报告