![](/img/trans.png)
[英]How to return the value for function in Crystal report using Crystal Syntax
[英]How to return a string value when using NumericText function in Crystal Reports?
我正在拉一根绳子,需要确定它是否是一个数字。 如果是我想使用那个数字,如果它不是一个数字,我想沿着“输入错误”的行打印一些东西。 到目前为止,我有以下...
Stringvar Text_Warning;
If NumericText ({OPERATION.USER_8})
Then ({GOOD_QTY}*tonumber ({OPERATION.USER_8}))/12
Else
If NumericText ({OPERATION.USER_8}) = False
then Text_Warning:= "Entry Missing or Invalid"
IF THEN ELSE 逻辑必须返回相同的数据类型。 您的方法的问题是您在一个分支中返回一个数字,在另一个分支中返回一个字符串。
解决方案1:将第一个分支中的数字转换为字符串。
解决方案 2:使用 2 个公式并根据条件抑制/显示其中一个。
在公式中,总是从多个条件返回相同的数据类型,如 if-else,因此公式显示正确。 当您返回不同的不同数据类型时,水晶报表会混淆,因为根据数据类型您可以设置格式化的 output 如数字,然后您可以显示格式化的数字等。
根据您的情况,需要更正为
Stringvar Text_Warning;
If NumericText ({OPERATION.USER_8}) Then
Text_Warning := Totext ( ({GOOD_QTY}*tonumber ({OPERATION.USER_8}))/12 )
Else
Text_Warning := "Entry Missing or Invalid"
请参考如何比较同一列中包含的数字和字符串值中的Mat 答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.