如何生成每行一页的自由格式的rdlc报告

本文关键字:自由 格式 rdlc 报告 一页 何生成 | 更新日期: 2023-09-27 18:01:31

给定一个包含多行的数据集,我需要从. net控制台应用程序中为每行生成一个单页报告,并将这些页直接发送到打印机。

我试图使用微软报告这通过将其附加到一个数据集,并在我希望的地方放置文本框。生成报告并将其发送到打印机不是问题。不幸的是,数据似乎只能以聚合的形式提供——First、Sum、Last、Max等。我无法将文本框锁定到空字段。

这里和其他一些网站似乎解决了这个问题,但只有当数据以表格形式呈现时。一个帖子甚至没有详细说明,"我的错误是使用了文本框"

我是否使用了错误的工具来完成我想要完成的任务?

如何生成每行一页的自由格式的rdlc报告

我遇到了同样的问题,并设法解决了它。这个解决方案对我来说似乎有点复杂,所以不要引用我的"正确"方法,但这就是我所做的:

  1. 确保你已经为你的报告定义了一个数据集。
  2. 在报告中添加"Table"控件。这似乎是需要的,以便迭代数据集中的行。
  3. 从表中删除头行和两个默认列,这样就只剩下单行和单列。
  4. 将表格展开到你的布局宽度,并使其与你需要的"自由形式"布局一样高。
  5. 默认情况下,在表格单元格中有一个TextBox。右键单击空白的表格单元格,选择"delete"删除该文本框。将"矩形"控件拖到空的表格单元格中。它似乎自动"停靠"到表格单元格的宽度/高度。
  6. 现在你应该能够从你的数据集(文本框等)拖动字段到矩形,以产生所需的布局。

请注意,我正处于使用这种方法的早期阶段,所以我不确定我是否会遇到任何障碍……但是对于一个基本的报告,使用文本框和每行后的分页符,它似乎工作正常。

或者尝试使用列表。在列表中,您可以安排文本框(和其他控件),因为你想,他们将填补记录集中的每条记录。

这个适合我。: -)