c# - 使用 Reporting Services 将组保持在一页上

标签 c# .net sql-server reporting-services

我使用 Reporting Services 创建了一个报表作为 C# 应用程序的一部分,但我找不到我在其他环境中经常看到的一些功能。我相信 MS Access 和 Crystal 报表都有一个名为“Keep Together”的选项,这样您就可以在一页上保留一组特定的数据,而不是将信息分成两页。

当我的报告在 C# 应用程序中本地呈现并使用 .net 报告查看器查看时,我如何使用 2005 Reporting Services 来做到这一点。本质上,我想将某一年的所有记录保存在一页上。我正在使用 Visual Studio 2008。

年份是列之一,一年的行数总是小于一页。我的报告只使用一个表格,最里面按年份分组,然后按客户名称分组。

目前我可以在报告中加入两年的数据,但是,如果数据从第一年的一半开始,那么我会得到以下结果:

例子:

第一页: 2004年的1/2因为数据从04年中途开始

2005 年全年

2006年上半年

第2页: 2006年下半年

我宁愿做的是将整个 2006 年推到第二页。

我目前正在为报告中的所有数据使用一个表格。在表级别有一个保持在一起的选项,但我需要一个在组级别的选项。在这种情况下按年份分组。

如能提供任何帮助,我们将不胜感激。

最佳答案

  1. 在报告中插入“列表”。
  2. 在其“Tablix 属性”下,将“数据集名称”属性设置为您的数据集名称。
  3. 在设计 View 中右键单击列表,然后选择“行组 > 组属性”。
  4. 在“分组属性”窗口中,单击“分组表达式”下的“添加”按钮,然后选择要在页面中分组的字段。
  5. 之后,您可以在行组中为您的详细数据插入一个“表格”。
  6. 呈现报表后,报表将在分页符之间将组内的数据保持在一起。

关于c# - 使用 Reporting Services 将组保持在一页上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890832/

相关文章:

c# - ToString 没有重载方法需要 2 个参数

c# - 如何使用 C# 向 MSSQL 表中插入数据

c# - WPF 中的 WindowsFormsHost 不显示托管应用程序

c# - Windows 注册表中的 Mime 类型

c# - 以不同用户身份从 .NET 服务启动 .NET 应用程序时出现权限问题?

SQL 查询 - 表之间的复杂查询

c# - 是否可以为 MySql 和 Sql Server 提供 EF 上下文?

c# - 如何初始化表单以显示在与默认位置不同的位置,而不会出现移动?

c# - 私有(private)诠释? _城市_Id;谁能告诉我 "?"在这里是什么意思

c# - 方法 'ToString"没有重载在转换日期时采用 1 个参数