我需要将一个实际上是整数的字符串作为索引,用于访问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()和val()都会使它变成2.00,不能用作数组的索引。
我尝试过使用toText但是,Crystal表示数组的索引必须是一个数字。如何使{myNumericField}被用作countryArray的索引呢?
解决方法经过深入调查,Crystal抛出索引必须是数组下标的错误,因为其中一个记录是"0"。Crystal数组不从零开始,而是从一开始。接受答案中的两种方法都有效。