0

我正在从使用 Address1 作为街道地址和使用 Address2 作为邮政信箱的数据库中提取数据。在街道地址不存在的情况下,我需要显示邮政信箱。我为此使用的表达式在语法上是正确的,并且在有 Address1 的地方,我确实在我的报告中得到了街道地址。在缺少地址 1 的地方,我从来没有看到地址 2。

这是表达式:

=IIF(IsDBNull(First(Fields!Address1.Value, "ReportDataset")), First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))

我对此可能大错特错,但我一直在研究这样的想法,即 IsDBNull 可能总是评估为 false,因为 Address1 实际上不是 NULL,而是一个空字符串。为此,我一直在尝试修改 IsDBNull 的评估部分以接受类似 or (Fields!Address1.Value, "ReportDataset") = "" 但我似乎无法让表达式在语法上正确甚至测试该理论。

如果我的代码还有其他问题,请告诉我。

  • 一直在学习...
4

1 回答 1

1
    =IIF(IsNothing(First(Fields!Address1.Value, "ReportDataset")) OR First(Fields!Address1.Value, "ReportDataset") = "", First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))
于 2013-01-10T00:06:15.137 回答