1

Date In、Date Out、TotalDaysの3つの列があります。日付入力:2011年8月1日および日付出力:2011年8月12日の場合、合計日数は11日になります。Date Outが空の場合、Total Days = CurrentDate-DateIn。

問題:Date outが空で、現在の日付を使用している場合、合計日数を取得できますが、dateoutとdateinの間の合計を取得するとエラーが発生します。

reportviewerのテキストボックスには、次の式があります。

=IIf(Fields!DateOut.Value=" "," ",Fields!TotalDays.Value)

TotalDaysは現在の日付-ストアドプロシージャで計算し、結果を返す日付です。

私はこれをやっていたのですが、日付と入力の間で減算しようとすると、テキストボックスに#Errorが表示されます(空でない場合)。

=IIf(Fields!DateOut.Value=" ",DateDiff("d",Fields!DateOut.Value,Fields!DateIn.Value),Fields!TotalDays.Value)

任意の提案....ありがとう

4

2 に答える 2

3

これは少し遅いことは知っていますが、同じ問題を思いつきました。これが私がしたことです:

=CDate(Fields!DateOut.Value).Subtract(Fields!DateIn.Value).Days

お役に立てれば!

于 2012-03-24T18:36:50.473 に答える
2

情報をありがとう。私はプログラマーではないので、共有したかっただけです。これは、コードを書く必要がある私の立場にある誰かに役立つかもしれません。

回答1から数式を作成することができました。6日前の日付を期間終了日で表示する必要がありました。IE。 EndDate = 06/24/2012フィールドは2012年6月18日として表示する必要があります

=(CDate(Fields!EndDate.Value).AddDays(-6))
于 2012-10-10T18:36:00.840 に答える