繁体   English   中英

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

[英]Crystal Reports 9 Counting null values if x, y or z is not selected

谁能帮我?

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

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

我已经尝试过下面的公式,但是现在我发现所有内容都显示为“无”,因为它仅检查是否已全部填写。

    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,但没有选择ACCID 2,3&4,那么我想显示ACCID 1的名称

否则,如果已选择ACCID 2,但尚未选择ACCID 1,3和4,那么我想显示ACCID 2的名称

等等

即,如果没有选择ACCID 1、2、3和4,那么我希望将其显示为“ None”

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

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,否则显示“无”。

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

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表示为“无”,2表示为“ 9”和1表示为“ 10”。

谁能帮忙吗?

非常感谢

路易丝

如果需要检查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'

让我知道这是否不是您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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