0

以下函数在 Crystal Reports 2013 中运行时返回“A 下标必须介于 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]);
)

有任何想法吗?

4

1 回答 1

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.
于 2017-04-11T20:59:52.937 回答