繁体   English   中英

Crystal Reports中使用NumericText function时如何返回字符串值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM