2017-04-11 95 views
0

以下函數返回「下標必須介於1和數組大小之間」 - 在Crystal Reports 2013中運行時出錯。我試圖計算此值出來,但不知道如何解決這個錯誤。Crystal Reports - 下標必須介於1和數組大小之間

Whileprintingrecords; 
stringvar array sMessage := split({Inventory.MessageText},","); 
If UBound(sMessage) > 0 then 
(
    Trim(sMessage [1]) & Chr(13) & Trim(sMessage [2]); 
) 

我也試過這個...

Whileprintingrecords; 
stringvar array sMessage := split({Inventory.MessageText},","); 

Numbervar Array numbers; 
Redim numbers[Ubound(sMessage)]; 

If UBound(numbers) > 0 then 
(
    Trim(sMessage [1]) & Chr(13) & Trim(sMessage [2]); 
) 

任何想法?

回答

0

https://www.ibm.com/support/knowledgecenter/en/SS4JCV_7.5.5/com.businessobjects.integration.eclipse.designer.doc/html/topic867.html

Examples 

The following examples are applicable to Crystal syntax: 
[100,233,466,998][3] 
Returns 466; 466 is the third element in the array. 

LNAME [1] 
Returns "S", where LNAME = "Smith". 

Postal [6] 
Returns "V", where Postal Code = "T5A 9V2" (the space between A and 9 counts as an element). 

{customer.POSTAL CODE} [5 to 7] 
Returns "9V2", where Postal Code = "T5A 9V2". 

{file.ITEMNUMBER} [4 to 5] 
Returns "40", where ItemNumber is A1/4020/B10.