【问题标题】:A way to pass more than one datasource/set? to RDLC report as business object一种传递多个数据源/集的方法?将 RDLC 报告为业务对象
【发布时间】:2014-06-23 05:58:45
【问题描述】:

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

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

  1. 主窗口视图模型
  2. MainWindowViewModel(WorkOrderParts) --> 这是我的收藏之一
  3. MainWindowViewModel(WorkOrderServices) --> 这是我的另一个收藏

然后我基本上所做的就是在报告数据浏览器中添加另外两个指向上面的 #2 和 #3 的数据集,并将它们分别绑定到两个表。他们将显示一组对象,这些对象代表在工单上完成的零件或服务。

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

所以我的问题是:有没有办法分配多个数据源并将它们应用到我的报告数据浏览器中创建的数据集?

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 2017-03-08
      • 2022-12-24
      • 1970-01-01
      相关资源
      最近更新 更多