2011-10-18 20 views
0

我有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];的值,那麼它運行正常,但數組的大小需要改變。

爲什麼crystal不像方括號中的int變量名?

回答

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);