【发布时间】:2020-11-27 07:48:03
【问题描述】:
我在水晶报表中有一个公式 如果 x = 1 且 y Options>Fields tab> Number> Number tab Customize 中具有以下内容: 千位分隔符打勾,使用的符号是逗号。 这不会返回逗号分隔的数字。例如1012760 应该显示为 1,012,760。 然后我尝试用上面公式中的 ToText({Table.Field},0,",") 替换。这一直在公式中给出错误。感谢任何人在这件事上的帮助。问候
【问题讨论】:
-
你的 {Table.Field} 有什么数据类型?公式编辑器中的错误消息是什么?该公式看起来没问题,应该与输入 1012760 一起使用(您可以通过用公式中的值替换字段来检查)。请注意,更改全局选项不会影响布局中已插入的字段,只会影响之后添加的字段。
-
现在我遇到了与该更改有关的另一个问题。我如何防止某些字段四舍五入,例如我希望 1012760 读作 1,012,760 - 它适用于上述公式。但是我不希望 2.330 读取为 2 或 5.5 读取为 6。我希望它们按原样返回。
-
顺便说一下,我制定了如下解决方案 IF (Not IsNull({Table.Field}) ) THEN //Case 1: numbers with decimals IF (instr({Table.Field}," .")) > 0 然后 ToText(ToNumber({Table.Field}),LEN(MID({Table.Field},instr({Table.Field}, ".")+1)) ,",") ELSE //案例2:不带小数的数字 ToText(ToNumber({Table.Field}),0,",") ELSE {Table.Field}:
标签: crystal-reports