运行时出错设置水晶报表中数组的大小

时间:2011-10-18 09:49:10

标签: crystal-reports

我有2个阵列;

shared stringvar array dkrowarrray;

shared stringvar array newArray;

我知道第一个数组包含10个元素。

当我尝试设置newArray的值时,我得到一个运行时错误(公式deltakrow中的错误:'shared stringvar array dkrowarray;'数组的维度必须是1到1000之间的整数)。我试着设置它;

numbervar dkrowarraysize := count(dkrowarray);//I also tried ubound here.

redim newArray[dkrowarraysize];

当我开出类似redim newArray[10];的值时,它运行正常,但数组的大小需要更改。

为什么水晶不喜欢方括号之间的int变量名?

1 个答案:

答案 0 :(得分:1)

你拼错了dkrowarrray / dkrowarray。这对我有用:

shared stringvar array dkrowarrray := ["1","2","3","4","5"];
shared stringvar array newArray;

//5
ubound(dkrowarrray);
//0
ubound(newArray);

//3 ('rrr') lower-case 'r' characters in the name
numbervar dkrowarraysize := ubound(dkrowarrray);

//5
redim newArray[dkrowarraysize];
//5
ubound(newArray);