首页 > 解决方案 > 用于运输标签的 SQL Server 报表生成器,每页一个

问题描述

我正在尝试用 SQL Server 报告替换我们过时的运输标签程序,并且在这样做时我非常环保。我正在使用带有一些示例数据的 ODBC 连接进行测试。我创建了一个数据源,它是一个简单的“SELECT * FROM LABELLIST”语句。此表中的每一行都包含一个标签。在 DataSet 中,我列出了所需的每一列(To、From、Carrier、PO 等)。我已将字段拖到空白报表上,并在表达式中将其设置为“=Fields!FROMADDRESS.Value”。前面说过,每一个ROW都是一个新标签,但是在预览的时候,我只拿到第一条记录作为一个标签。我必须使用什么(tablix、矩阵、列表、分组?)来完成这个以及如何?。我不知道如何在线搜索这个答案,并希望获得一个参考页面来阅读如何做到这一点。

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

标签: sql-serverreporting-servicesreporting

解决方案


您要了解的关键是 SSRS 如何处理分页符。我在这里也有类似的答案。

  1. 无论标签的格式如何,都应该放在一个 Rectangle 中。
  2. 将此矩形放入一个表格中,其中一个单元格按标签 ID 分组。
  3. 将组设置为实例之间的分页符。

这会使报表在每一页上重复一个标签实例。一开始可能有点难以理解,但这是一个非常有用的技巧。我已将其用于发票之类的报告,我们在每一页上都需要一个。


推荐阅读