如果这看起来很愚蠢,我很抱歉,但我是使用报告定义语言 (RDLC) 文件的新手,我正在寻找有关我必须创建的报告的最佳“攻击计划”的建议。
报告
报告(本身)必须在每组(数据)的相关计算集上方显示数据表。我希望每页保留一个组......但这可能是不可能的,因为每张 table 可能会变得很长(但这是另一天的另一个问题)。
...可以有 1 到 N 组
例子
分页符
...等等。
这是最好的方法吗?
将每个组放入一个子报告中。然后子报告将包含表格和表格计算。
...这是正确的还是有更好的方法来做到这一点?
最佳答案
实际答案是
外部 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。
关于asp.net - 在 RDLC 中分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522255/