Crystal Reports,将唯一参数输入数组,而不是对参数使用多个值

问题描述 投票:0回答:1

在 Crystal 报表中,创建了一个参数来获取多个值以充当数组。 我发现我不能两次输入相同的值。用户需要输入收到的每个盒子的数量。 如果box1=5,box2=3,box3=7,那么没问题。 如果 box1=3、box2=5 和 box3=3...我无法输入 Box 的值。因此,我创建了 3 个参数(实际上我想要 12 个),并且我想将它们加载到数组中,如下所示: //创建一个盒子数量数组

NumberVar Array BoxQtys
    Redim BoxQtys[Ubound({?Box Count})];

    //populate array
    Numbervar i;
    for i := 1 to Ubound(BoxQtys) do (
         BoxQtys[i] := {?Box 1 Qty}
    );

我的问题是如何将参数设置为一系列解析的字符串,其中 BoxQtys[i] = "{Box " & i & Qty}"。有没有办法做我想做的事情,或者我必须走很长的路不使用循环定义数组中的每个元素?

谢谢 托尼

请参阅上文。我打算将 SPLIT() 与 ; 一起使用分隔符,但用户必须输入带有分号的数字字符串。 有很多方法都可能出错。 有 12 个数字字段可确保正确输入。

arrays parameters crystal-reports
1个回答
0
投票

考虑到框的数量可能会有所不同,您可能希望避免设计具有最大参数数量的报告(因为这将要求用户忽略多余的参数。

一个可能的解决方案是使用 UFL,因此单个公式将导致弹出提示,其中包含输入字段的确切数量。

© www.soinside.com 2019 - 2024. All rights reserved.