0

我在将运行总计字符串转换为数字时遇到问题。

运行总计设置为检索包含结果的字段的最大值。它随着组的变化而重置,并通过公式进行评估,以便仅使用特定测试的结果。
结果数据库字段是一个字符串,因为在数据库中有带有文本结果的测试以及带有数字结果的测试。我过滤掉的测试只有数字结果(保存为字符串)。

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

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

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

    但是即使字符串是像“2.36”或“3.74”(不带引号)这样的好东西,所有非空值也会返回0.00。

  • 我还尝试过在组头中重置全局变量的老派方法,当带有正确测试的帖子出现时,在详细信息部分为其分配一个值,然后最终将其显示在组页脚中,但我得到了相同的 0.00 结果。我已经尝试使用数字全局变量并在详细信息级别进行转换,并使用字符串变量并在页脚级别进行转换。
4

1 回答 1

0

解决了它:

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

愚蠢的地方...

于 2012-10-05T11:30:38.820 回答