1

我在报告生成器 3 中生成了一份报告,该报告将根据订单号查找订单行。我正在尝试根据该行的数量值重复该行,如下所示:

Part   Qty
001     5
002     2

我试图让它重复 001 行 5 次和 002 行 2 次。(这是用于打印标签)我无法在数据库中创建或更新表。

谢谢

4

2 回答 2

0

这可以在底层 SQL 语句中解决。看到这个答案

基本思想是创建一个带有数字列表 (N) 的视图。然后使用 N <= Qty 加入该视图:

创建视图 [dbo].[vwNumbers] AS SELECT N=1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL选择 23 UNION ALL SELECT 24 UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 30 去

从 PartList INNER JOIN vwNumbers 中选择零件 N <= 数量

于 2014-11-05T23:24:01.267 回答
0

我有同样的问题,经过大量搜索后,我可以这样做,我必须重复并根据数字显示产品标签,例如在我的表格标签中:

ItemId | Barcode | CustName | LabelQty
001    | 123abc  | Jhon     |    3

所以在这种情况下,我需要重复相同的标签 3 次。我通过按一个计算重复次数的值对表进行分组来实现这一点。

ItemId | Barcode | CustName | LabelQty | Counter
001    | 123abc  | Jhon     |    3     |    1
001    | 123abc  | Jhon     |    3     |    2
001    | 123abc  | Jhon     |    3     |    3

在我的情况下,3个标签是相同的,所以我只用标签数据填充第一行,以减少要处理的数据,如下所示:

ItemId | Barcode | CustName | LabelQty | Counter
  001  | 123abc  |    Jhon  |     3    |    1
  null |   null  |    null  |  null    |    2
  null |   null  |    null  |  null    |    3

=first(field.value, 'datasource')在我用来查找数据行的字段表达式中。

如果您必须重复不同的值,我想您必须填写所有行。

希望这可以帮助。

抱歉英语不好。

于 2017-01-13T19:35:51.527 回答