1

日時フィールドのレポートで次の問題に直面しています。

#Error

ここに画像の説明を入力

null または空をチェックしますが、常にこのエラーが発生します

私はこれを試します:

=IIf(CDate(Fields!recommendationDate.Value)=CDate("1/1/0001"),Nothing,
 CDate(Fields!recommendationDate.Value).ToShortDateString())

=IIf(FormatDateTime(Fields!recommendationDate.Value,2)=CDate("1/1/0001"),"",FormatDateTime(Fields!recommendationDate.Value.Value,2))

=IIF(Fields!recommendationDate.Value is nothing, nothing,Format(CDate(Fields!recommendationDate.Value),"dd/MM/yyyy"))
4

3 に答える 3

6

正しいコードは次のようになります。

IIf(IsNothing(Fields!recommendationDate.Value), "",
              format(Fields!recommendationDate.Value, "dd/MM/yyyy"))
于 2013-04-16T13:19:00.993 に答える
0

IIfhere が Ms Access と似ているのか同じなのかはわかりませんがIIf、結果に関係なく、式のすべての部分 (条件、真の部分、偽の部分) が実行されます。NULL次のようなものを使用して、最初にフィールドをテストしてみてくださいIsNull()

IIf(IsNull(Fields!recommendationDate.Value), CDate('01/01/0001'), Fields!recommendationDate.Value)
于 2013-04-16T13:16:41.797 に答える