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