4

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

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

...可以有 1 到 N 组

例子

  • (第 1 组)
  • 桌子
  • 表格计算

分页符

  • (第 2 组)
  • 桌子
  • 表格计算

...等等。

这是最好的方法吗?
将每个组放入一个 SUBREPORT。然后子报告将包含表格和表格计算。

...这是正确的还是有更好的方法来做到这一点?

4

2 回答 2

10

实际答案是

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

  • 表(包含与整个集合相关的项目)
  • 子报告

SUBREPORT 指向包含以下控件的 RDLC:

  • 表(包含行项目)

(1) 使用 LIST 的“分组”属性对您的 1 对 N 集合进行分组。
通过选择 LIST 控件,然后选择 Visual Studio 的菜单选项,可以找到“分组”属性:VIEW > PROPERTIES WINDOW。

(2)接下来,设置LIST的数据源。
这可以通过选择 REPORT 然后选择 Visual Studio 的菜单选项来找到,如下所示:REPORT > DATA SOURCES。将任何字段拖到控件上,数据源将自动设置。

注意:
如果您在 Visual Studio 的数据源窗口中无法“看到”任何数据源,则“可能”是因为项目中的服务引用导致问题...暂时将它们从项目中排除并在 Visual Studio 的数据源窗口中选择 RESFRESH 图标(然后它们应该出现)。遗憾的是,每次数据源更改时都必须这样做。

正确迭代 LIST 后,您可以添加 SUBREPORT 和任何其他控件。

...我现在正式讨厌 RDLC。

于 2010-08-25T20:22:41.763 回答
0

就个人而言,如果我必须做这份报告,我会用两个不同的表格来做。在一个 rdlc 中,您可以放置​​两个数据表,其中一个将显示 GROUP 1 数据,第二个将显示 GROUP 2 数据。该表在数据表末尾有选项分页符,可以在两个数据表之间提供分页符。
最好的问候,
约旦

于 2010-08-20T06:13:10.083 回答