我从数据库中提取数据,该数据库使用Address1作为街道地址,使用Address2作为PO Box。在街道地址不存在的情况下,我需要显示邮政信箱。我用于此的表达声称在语法上是正确的,并且在有Address1的地方,我确实在我的报告中得到了街道地址。在缺少Address1的地方,我从未见过Address2。
这是表达式:
=IIF(IsDBNull(First(Fields!Address1.Value, "ReportDataset")), First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))
我可能会犯这个错误,但我一直在研究IsDBNull总是评估为false的想法,因为Address1实际上不是NULL而是空字符串。为此,我一直在尝试修改IsDBNull的评估部分以接受类似或(Fields!Address1.Value,“ReportDataset”)=“”之类的东西,但我似乎无法使表达式在语法上正确到甚至测试那个理论。
如果我的代码有其他问题,请告诉我。
答案 0 :(得分:1)
=IIF(IsNothing(First(Fields!Address1.Value, "ReportDataset")) OR First(Fields!Address1.Value, "ReportDataset") = "", First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))