SQL 运输标签的服务器报表生成器,每页一个

SQL Server Report Builder for Shipping Labels, One per page

我正在尝试用 SQL 服务器报告替换我们过时的运输标签程序,而且在执行此操作时我非常新手。我正在使用带有一些示例数据的 ODBC 连接进行测试。我创建了一个 DataSource,它是一个简单的 "SELECT * FROM LABELLIST" 语句。 table 中的每一行都包含一个标签。 在 DataSet 中,我列出了需要的每一列(To、From、Carrier、PO 等)。我已将字段拖到空白报表上,并在表达式中将其设置为“=Fields!FROMADDRESS.Value”。前面说过,每一个ROW都是一个新的label,但是在预览的时候,我只得到了第一条记录作为label。我必须使用什么(tablix、矩阵、列表、分组?)来完成这个以及如何完成?我不确定如何在线搜索此答案,并希望获得参考页面以了解如何执行此操作。我发现的与标签或 "row to page mapping" 有关的所有内容都显示了如何将多个 labels/rows 打印到一页而不是将每一行打印到一页。

EdIt:澄清一下,每个标签都被发送到斑马热敏打印机,并遵循与 UPS 或 FedEx 运输标签类似的格式。 table 中的每一行都是一个运输标签。

你理解的关键是SSRS如何处理分页符。我有一个类似的答案 here.

  1. 无论您的标签采用何种格式,都应放在矩形内。
  2. 将此矩形放入 table 中,其中包含一个按标签 ID 分组的单元格。
  3. 将组设置为实例之间的分页符。

这会使报表在每一页上重复一个标签实例。一开始理解起来可能有点棘手,但这是一个非常有用的技巧。我已将其用于我们需要在每一页上显示的发票等报告。