SSRS报告可从卷筒打印标签

时间:2019-04-04 09:12:49

标签: reporting-services printing labeling

是否有人有创建报告以打印卷筒标签的经验?

我可以看到一张标签上有很多示例,但是没有任何关于卷筒的详细信息。

最好的方法是将报表页面设置为具有1列,然后将页面尺寸调整为标签尺寸吗?

每个标签上会有不同的信息,并且每次打印中标签的数量会有所不同。

因此,基本上将报告设置为反映标签尺寸,然后根据需要打印多少标签来重复页面?

1 个答案:

答案 0 :(得分:1)

您应该能够将报告设置为具有与标签相同的页面大小,然后按常规设计报告。

要制作多个标签,您可以

  1. 只有一个数据集,其中包含所有标签所需的所有信息,并按使每个标签唯一的方式(例如标签编号)进行分组。然后在行组属性上添加一个分页符,以在每个分页符或..
  2. 之间放置一个分页符
  3. 您可以创建一个仅处理单个标签的子报表,然后创建一个主报表,该报表具有一个带有单个“单元格”的表控件以及该单元格内的子报表。然后,您可以将参数从主数据集中传递到子报表。我认为您已经看到了我发布的有关打印标签纸的类似答案,如果您遵循该答案,那么它应该可以帮助您达到目标。

选项1可能是最简单的方法... 选项1的分步操作 在此示例中,我使用了Microsoft示例数据库WideWorldImporters,只是为了获得一些名称和地址。

第1步:编写查询以获取数据。在我的示例中,我使用了以下内容。

SELECT top 10 o.OrderID, c.CustomerName, c.DeliveryAddressLine1, c.DeliveryAddressLine2, cty.CityName, c.DeliveryPostalCode
  FROM [Sales].[Orders] o
    JOIN Sales.Customers c on o.CustomerID = c.CustomerID
    JOIN Application.Cities cty on c.DeliveryCityID = cty.CityID
ORDER BY OrderID

这只是给我订单号,公司名称和地址。

第2步:创建一个新报告。我使用的是Visual Studio,但如果使用该过程,则在Report Builder中的过程几乎相同。

  • 创建一个新的空白报告
  • 添加包含您从第1步开始的查询的数据源和数据集
  • 选择“正文”,然后将size属性设置为标签大小。我用了100mm,40mm
  • 选择“报告”,并将PageSize属性设置为与上述相同的值,并将页边距设置为0

enter image description here enter image description here

第3步:添加一个包含数据的表

  • 添加新表
  • 删除标题行
  • 删除最后一列(我的示例中有两列标签,但显然由您决定)
  • 使用灰色表格手柄(表格左上角)选择表格(tablix),然后将数据集属性设置为您先前创建的数据集的名称
  • 添加足够的行以包含您的所有数据,在我的情况下总共为6
  • 在主报表设计下的“行组”面板中,右键单击详细信息行组,然后选择Add Group => Parent Group。选择OrderID作为要分组的字段,然后单击“确定”
  • 删除新添加的列,如果出现提示,请选择“仅删除列”
  • 右键单击(OrderID)行组,然后转到“组属性”,单击“分页符”,然后选择“之间”
  • 设置每一行以包含您的数据,直到最终得到类似....

enter image description here

清理格式,仅此而已。每页一个标签,每页设置为您的标签大小。

您可能需要稍微调整布局以调整边距等,但这应该为您提供一个良好的开端。