2014-07-09 192 views
0

我想让这个QC显示文件失败的原因。质量控制我有很好的作用,但当我试图给出所有工作的原因,除了无效的邮政编码。如果QC因任何其他原因而出现错误并出现错误,则说明该原因以及无效的邮政编码。我已经将我的理由逻辑放在下面,并指出了我认为有问题的地方。IIF不像在2007年的声明

Reason: IIf([CNMC Import.Gf_Date] Is Null,"No gift date, ","") & IIf([CNMC Import.Gf_Amount] Is Null,"No gift amount, ","") & 
IIf([CNMC Import.Gf_CnBio_Key_Indicator] Is Null,"No individual or organization indicator, ","") & 
IIf([CNMC Import.Gf_CnAdrSal_Addressee] Is Null,"No Addressee, ","") & 
IIf([CNMC Import.Gf_CnAdrSal_Salutation] Is Null,"No Salutation, ","") & 
IIf([CNMC Import.Gf_CnAdrPrf_Addrline1] Is Null,"No street address, ","") & 
IIf([CNMC Import.Gf_CnAdrPrf_City] Is Null,"No city, ","") & 
IIf([CNMC Import.Gf_CnAdrPrf_State] Is Null,"No state, ","") & 
IIf([CNMC Import.Gf_CnAdrPrf_ZIP] Is Null,"No Zip Code, ","") & 
**IIf(([CNMC Import.Gf_CnAdrPrf_ZIP] Not Like "#####-####" & [CNMC Import.Gf_CnAdrPrf_ZIP]) Not Like "#####","Invalid zip code, ","")** 

回答

1

尝试这(使用I如果2次):

IIf([CNMC Import.Gf_CnAdrPrf_ZIP] Like "#####-####", ",", IIf([CNMC Import.Gf_CnAdrPrf_ZIP]) Like "#####", ",", "Invalid zip code") 
+0

谢谢!正是我需要的 – Chuck

1

如果你想两项检查结合起来,那么你就不能使用&迹象刚刚合并串在一起。

而不是

IIf(([CNMC Import.Gf_CnAdrPrf_ZIP] Not Like "#####-####" & [CNMC Import.Gf_CnAdrPrf_ZIP]) Not Like "#####","Invalid zip code, ","") 

尝试

IIf([CNMC Import.Gf_CnAdrPrf_ZIP] Not Like "#####-####" AND [CNMC Import.Gf_CnAdrPrf_ZIP] Not Like "#####","Invalid zip code, ","") 
+0

返回相同的结果 – Chuck