在 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 个数字字段可确保正确输入。
考虑到框的数量可能会有所不同,您可能希望避免设计具有最大参数数量的报告(因为这将要求用户忽略多余的参数。
一个可能的解决方案是使用 UFL,因此单个公式将导致弹出提示,其中包含输入字段的确切数量。