0

将运行总计字符串转换为数字时遇到问题。将运行总字符串的水晶报表转换为数字的问题

运行总数设置为检索包含结果的字段的最大值。它通过更改组来重置并通过公式进行评估,以便仅使用特定测试的结果。
结果数据库字段是一个字符串,因为有文本结果的测试以及数据库中的数字结果测试。我筛选出的测试只有数字结果(保存为字符串)。

运行总数工作正常,并给出正确的结果,但我想从一个字符串更改为一个数字,以便能够设置小数的数量,并在报告中使用四舍五入,这就是我的问题开始的地方。

  • 据我所知,在这种情况下没有办法使用格式字段。 (这是合理的,因为它是一个字符串字段。)
  • 我使用公式字段用下面的公式尝试:

    if isNumeric({#P-LDL}) then toNumber({#P-LDL}) 
    

    但返回0.00对于所有非空值,即使串是很好的东西,如“2.36”或“3.74”(不含引号)。

  • 我也尝试了重新设置组头中的全局变量的旧学校方法,在具有正确测试的帖子出现时将其分配给详细信息部分中的值,然后最终将其显示在组页脚中,但我得到相同的0.00结果。我已经尝试使用数字全局变量,并在细节级别上进行转换,并使用字符串变量并在页脚级别执行转换。

回答

0

解决它:

if NumericText(Replace({#P-LDL}, ".", ",")) then 
    ToNumber(Replace({#P-LDL}, ".", ",")) 

愚蠢的语言环境......