crystal 报告中的公式字段在条件为 apply.how 时无法正常工作 我解决了这个问题?
formula field in crystal report not working well when if condition is apply.how i solve the issue?
我有三列,其中两列(Available
和 Minimum Level
)来自数据集,第三列(Status
)是公式字段。我的要求是,当 available
大于 minimum
时,status
将 "NO" 否则 "YES"。我做的公式如下:
if {DataTable1.available}>{DataTable1.minimum} then
"NO"
else
"YES"
其输出如下图所示。当可用“0”时效果很好。如果大于“0”,则无法正常工作,如红色区域所示。它应该显示 "YES" 因为 available
小于 minimum
.
您比较的值似乎是字符串值,而不是数值。
您可以使用 ToNumber
:
将字符串值转换为数值
IF ToNumber({DataTable1.available}) > ToNumber({DataTable1.minimum}) THEN
"NO"
ELSE
"YES"
您还可以使用数值数据类型定义 DataTable1
的列 available
和 minimum
。
我有三列,其中两列(Available
和 Minimum Level
)来自数据集,第三列(Status
)是公式字段。我的要求是,当 available
大于 minimum
时,status
将 "NO" 否则 "YES"。我做的公式如下:
if {DataTable1.available}>{DataTable1.minimum} then
"NO"
else
"YES"
其输出如下图所示。当可用“0”时效果很好。如果大于“0”,则无法正常工作,如红色区域所示。它应该显示 "YES" 因为 available
小于 minimum
.
您比较的值似乎是字符串值,而不是数值。
您可以使用 ToNumber
:
IF ToNumber({DataTable1.available}) > ToNumber({DataTable1.minimum}) THEN
"NO"
ELSE
"YES"
您还可以使用数值数据类型定义 DataTable1
的列 available
和 minimum
。