命令字段为零时,Crystal Reports公式字段不起作用

时间:2012-03-26 15:52:28

标签: crystal-reports

我创建了一个具有命令字段

的Crystal Report

count(service_ID)

select count(service_ID) 
from inbound_service 
where service_ID={?Service_ID}

并根据数据库返回正确的计数值。

在主报告中,我有一个公式字段

@Service_ID

if count(service_ID) =0 
then "ID Does not exists"
else {?Service_ID}

如果命令字段等于0,但不适用于count(service_ID) = 0,则此方法有效。

如果我尝试在报告中显示命令字段值,它会为非零计数提供正确的值,但不会显示0计数。

1 个答案:

答案 0 :(得分:1)

如果数据库中没有与{?Service_ID}匹配的行,那么SQL命令的结果集将为空,并且不会有行;不会是count(service_ID)= 0的情况。相反,您必须使用isnull(count(service_ID))

编辑:我忽略了这样一个事实:你在SQL命令本身中有一个count() ,第二个“count”指的是那个字段,而不是一个Crystal汇总函数。在这种情况下,应返回值为0的单行。