0

番地にAddress1を使用し、私書箱にAddress2を使用するDBからデータを取得しています。住所が存在しない場合は、私書箱を表示する必要があります。これに使用した表現は構文的に正しいと主張しており、Address1がある場合は、実際にレポートで番地を取得します。Address1が欠落している場合、Address2は表示されません。

式は次のとおりです。

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

私はこれについて完全に間違っている可能性がありますが、Address1は実際にはNULLではなく空の文字列であるため、おそらくIsDBNullは常にfalseと評価されるという考えに取り組んできました。そのために、IsDBNullの評価部分を変更して、または(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 に答える