重新评估每个页面上的参数

时间:2017-08-17 15:50:09

标签: crystal-reports

我在产品上打印了一个标签。订单完成后,所有数据都将传递到报表,报表生成无数量的通用标签。

我们添加了数量并需要标签再次自行打印。但是这些盒子因部件而异。但是一个完整的盒子总是有一个设定的数量,如果它们超过需要,则需要一个剩余标签。我怎样才能在报告中处理这个问题?

例如,我们的一个零件的整箱数量为100.但如果他们生产560,他们现在需要5个标签,100个数量和一个标签60.所以报告需要有6页,所以他们只需按Ctrl + P即可完成。

1 个答案:

答案 0 :(得分:0)

听起来像你需要一个共享变量。 (假设您已经有一个用于打印多个页面的系统。)在报告标题中将其定义为等于传入参数值。类似的东西:

Shared Number quantity;
quantity := {yourParameterHere}

每次打印页面时,请检查quantity是否大于或等于给定产品的fullBoxCount。如果是,请打印完整的方框页并从fullBoxCount中减去quantity。否则,打印剩余页面。以布尔公式isFullBox

开头
Shared Number quantity;
(quantity >= {fullBoxCount})

然后使用第二个公式来改变当前计数:

Shared Number quantity;
IF ({isFullBox}) THEN quantity := quantity - {yourParameterHere}