【问题标题】:Microsoft Report: Use a table in column of another tableMicrosoft Report:在另一个表的列中使用一个表
【发布时间】:2013-05-29 11:31:23
【问题描述】:

我需要一个表格来代表报告中所有Projects 表格数据的列表。但我需要一列来显示在当前项目(行)上工作的人员列表。

当在 Microsoft Report (RDLC) 中的另一个表列中放置一个表时,我无法将此表的 DataSetName 更改为 People

我需要这样的表:

RowNumber  |  Project Name  | Total People | People List
______________________________________________________________
    1      |    Project 1   |      2       | Name | Surname
           |                |              |_______________
           |                |              |  AA  |   AA
           |                |              |  BB  |   BB

--------------------------------------------------------------
    2      |    Project 2   |      4       | Name | Surname
           |                |              |_______________
           |                |              |  AA  |   AA
           |                |              |  EE  |   EE
           |                |              |  FF  |   FF
           |                |              |  DD  |   DD

我该怎么做?任何人都有这方面的样本或技巧?

【问题讨论】:

  • 您不需要为内部表使用不同的 DataSetName。整个外部表将使用 DataSetName ,您应该尝试使用某种按项目 ID 进行的分组,正如 Chepene 在他的回答中提到的那样。那应该可以。

标签: c# winforms reporting rdlc tabular


【解决方案1】:

这并不难。 只是从人的方向看。

  1. 创建表。

  2. 为此报告创建类.. smth like:

    公共类 PersonInfo { 公共字符串姓氏{得到;放; }

    public string FirstName { get; set; }
    
    public string ProjectName { get; set; }
    

    }

  3. 您的表的数据集(例如)是 personInfos 的集合。

  4. 按项目名称分组

  5. RowNumber... 像这样尝试:

    =RunningValue(Fields!ProjectName.Value, CountDistinct, Nothing)

一切准备就绪!

附言: 如果 'Total' 列有问题(虽然我不这么认为),你可以在类中再添加一个属性并设置你需要的值。

也许this的回答会对你有所帮助。

【讨论】:

  • 感谢您的回答@Chepene。我需要将 List 添加到 Project 类或将 Name、Surname 和 ... 添加到 Project 类?
  • 据我所知,rdlc 在课堂上的集合有问题...(如果您知道如何使用集合创建它,请告诉我;))将有关人员的信息添加到项目中可能是个坏主意类...通常我们为报告创建特殊的类,因为不想因为报告而改变我们的类。但是如果你想:添加姓名和姓氏。
  • 我也在为报告创建一个类 :-) 检查您的解决方案并且该方法有效。但是报表的设计不适合我的需要。
  • 给我看看你的设计。你添加分组了吗?
  • 是指 UI 设计吗? (截图?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 2015-04-02
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多