代码之家  ›  专栏  ›  技术社区  ›  Prisoner ZERO

在RDLC中分组数据

  •  4
  • Prisoner ZERO  · 技术社区  · 15 年前

    如果这看起来很愚蠢,我很抱歉,但是我刚开始使用报告定义语言(RDLC)文件,我正在为我必须创建的报告寻找关于最佳“攻击计划”的建议。

    报告 报表(本身)必须在每个分组(数据)的相关计算集上方显示一个数据表。我希望每页保留一个组……但这可能不可能,因为每个表可能会变得相当长(但这是另一天的另一个问题)。

    …可以有1到N组

    例子

    • (第1组)
    • 表单计算

    分页符

    • (第2组)
    • 表单计算

    等等…

    这是最好的方法吗?
    将每组放入子报表中。然后,子报表将包含表和表单计算。

    …这样做是正确的还是有更好的方法?

    2 回复  |  直到 15 年前
        1
  •  10
  •   Prisoner ZERO    15 年前

    实际答案是

    外部RDLC包含一个列表控件,其中包含以下控件:

    • 表(包含与集合整体相关的项)
    • 分报告

    子报表指向包含以下控件的RDLC:

    • 表(包含行项目)

    (1)使用列表的“分组”属性对1到N个集合进行分组。
    通过选择列表控件,然后选择Visual Studio的菜单选项(如“视图”>“属性”窗口),可以找到“分组”属性。

    (2)接下来,设置列表的数据源。
    通过选择报表,然后选择Visual Studio的菜单选项,如:报表>数据源,可以找到此选项。将任何字段拖到控件上,数据源将自动设置自身。

    注:
    如果在Visual Studio的“数据源”窗口中看不到任何数据源,则“可能”是因为项目中的服务引用导致了问题…暂时将它们从项目中排除,然后在Visual Studio的“数据源”窗口中选择“刷新”图标(然后应显示它们)。遗憾的是,每次数据源更改时都必须这样做。

    一旦列表迭代正确,就可以添加子报表和任何其他控件。

    …我现在正式讨厌RDLC。

        2
  •  0
  •   IordanTanev    15 年前

    就我个人而言,如果我必须做这个报告,我会用两个不同的表格来做。在一个RDLC中,您可以放置两个数据表:一个显示组1数据,另一个显示组2数据。该表在DataTable末尾有选项page break,它可以在两个数据表之间提供分页。
    最好的问候,
    约旦