Crystal Reports 9如果未选择x,y或z,则计算空值

时间:2015-01-27 17:16:16

标签: variables crystal-reports null

任何人都可以帮助我吗?

我需要编写一个公式来检查我的某些字段是否为空,但我不确定如何执行此操作。

一个字段中包含4个项目,我需要检查它们是否为空/空白,然后将其标记为“无”'

我已经尝试过以下公式,但现在我发现一切都显示为“无”#39;没有'因为它只是检查它们是否都被填写。

    if {VR_ACCESS_Broker.ACCID} <> 17 and 
{VR_ACCESS_CHB2B.ACCID} <> 11 and 
{VR_ACCESS_Fleet.ACCID} <> 9  and 
{VR_ACCESS_Prefs.ACCID} <> 10 
then 'None'

所以: - 如果选择了ACCID 1但是ACCIDs 2,3&amp; 4避风港然后我想显示ACCID 1的名字

否则,如果已选择ACCID 2但ACCID为1,3&amp; 4避风港,然后我想显示ACCID 2的名字

等等

即。如果没有ACCID 1,2,3&amp;已选择4,然后我希望将名称显示为&#39;无&#39;

基本上,我得到的结果是: -

Quote ID     Result

48088          None
48088          9
48090          10
48090          None
48091          None
48092          None
48094          9
48094          None

正如您在某些情况下所看到的(引用ID:48094),此引号有2行,而我需要报告的是,如果有任何9,10,11或17的实例,那么只是状态9,10,11或17,否则显示&#39;无&#39;

所以我希望我的结果看起来像这样: -

Quote ID     Result                Removed (example - I don't need to see this)
                                   48088          None
48088          9
48090          10
                                   48090          None
48091          None
48092          None
48094          9
                                   48094          None

即。 : -

引用ID结果

48088          9
48090          10
48091          None
48092          None
48094          9

这样我就可以获得5个引用ID,并且可以计算2个&#39;无&#39; 2个&#39; 9&#39;和#10;&#39;。

有人可以帮忙吗?

非常感谢

路易丝

1 个答案:

答案 0 :(得分:0)

如果您需要检查null,则无需编写这些条件,您只需编写:

if ISNULL({VR_ACCESS_Broker.ACCID})
Then "None"

假设在任何时候只有字段{VR_ACCESS_Broker.ACCID}

中出现的项目
if {VR_ACCESS_Broker.ACCID} <> 17 OR
{VR_ACCESS_CHB2B.ACCID} <> 11 OR
{VR_ACCESS_Fleet.ACCID} <> 9  OR
{VR_ACCESS_Prefs.ACCID} <> 10 
then 'None'

如果这不是您的要求,请告诉我。