在Crystal Reports

时间:2017-03-21 20:40:54

标签: crystal-reports

我需要取一个实际上是整数的字符串,并将其用作水晶报表数组的索引。

Global StringVar Array countryArray := ["UNITED STATES", "FRANCE", "ENGLAND", "CANADA"]

countryArray [ {myNumericField} ]  <-- how do I get this to be an integer, not float

{myNumericField}实际上是一个字符串,它来自数据库。我试图将它转换为数字。但是,toNumber()和val()不起作用,因为Crystal创建的数字是一个浮点数。例如,如果字符串是“2”toNumber()&amp; val()都使它成为2.00,不能用作数组的索引。

我试图再做一个toText,但Crystal再次说,数组的索引必须是一个数字。如何将{myNumericField}用作countryArray的索引?

解决 在深入研究之后,Crystal抛出的索引必须是数组错误的下标,因为其中一条记录为“0”。 Crystal数组不以零开头,它们以1开头。接受的答案中的两种方法都有效。

1 个答案:

答案 0 :(得分:7)

这样做:

tonumber({myNumericField})

这将返回2.00作为示例:

INT(tonumber({myNumericField}));

这将返回2作为示例:

这将允许您使用String to Number格式。