RDLC报告,每个订单一页

时间:2015-01-27 17:14:40

标签: c# reporting-services report reporting rdlc

我有一个包含四个实体的数据集。客户,订单,订单详细信息和项目。每个订单都有一个客户和许多订单详细信息。我想创建一个报表,每个订单都有一个单独的页面,在该页面上应该有一个订单ID,订单日期,客户名称以及包含所有订单详细信息的表格。

我尝试按照 tutorial 进行操作,但当我从工具箱中拖出List到报表正文时,List奇怪地变成了{内置Tablix的{​​1}}。然后,当我尝试在“List”中为OrderDetails插入Rectangle时,我从visual studio得到一个错误,说tablix有一个带有内部成员的详细成员。

我也尝试过搜索其他解决方案,并发现一些帖子建议在tablix中使用Table,但我看不出如何在我的场景中使用它。我也找不到关于tablix的分组功能的文档。

那么,我该如何创建这种报告?

我使用Visual Studio 2010。

2 个答案:

答案 0 :(得分:0)

列表只是将每个组分成一个Tablix。所以你必须设置行组。在这种情况下,您只需要在每个组实例之间添加分页符,无论使用List还是Table。

见:

https://msdn.microsoft.com/en-us/library/dd255263.aspx

https://msdn.microsoft.com/en-us/library/dd207058.aspx

答案 1 :(得分:0)

我遇到了类似的问题,我需要每页报告的每个单元upc,我能够通过以下步骤完成此操作,就像提到的视频我没有使用列表控件而不是我使用过表格的详细信息部分,用于完成我的任务:

  1. 确保为报告定义了数据集。
  2. 添加"表"控制报告。为了迭代数据集中的行,似乎需要这样做。
  3. 从表格中删除标题行和两个默认列,这样您就会留下一行包含一列。
  4. 将表格扩展到您的布局宽度,并使其与您的"自由格式所需的一样高#34;布局。
  5. 默认情况下,表格单元格中有一个TextBox。右键单击空表格单元格,然后选择"删除"删除该TextBox。
  6. 拖动"矩形"控制到空表格单元格。它似乎自动"停靠"到表格单元格的宽度/高度。
  7. 现在,您应该可以将DataSet(TextBoxes等)中的字段拖动到Rectangle中以生成所需的布局。
  8. 希望这有帮助