2011-09-01 6 views
1

나는 날짜 입력, 날짜 출력, 총 날짜에 대해 세 개의 열을가집니다. 날짜 입력 : 2011 년 8 월 1 일 및 날짜 출력 : 2011 년 8 월 12 일 총 일수는 11 일입니다. Date Out이 비어 있으면 Total Days = 현재 날짜 - Date In.총 날짜에 대해 두 날짜 사이를 뺍니다.

문제점 : Date out이 비어 있고 현재 날짜를 잘 사용하고 있지만 날짜와 날짜 사이의 합계가 너무 많으면 오류가 발생합니다. 내가 저장 프로 시저에서 계산하고 바로 결과를 반환하는 날짜 -

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

TotalDays

는 현재 날짜 다음의 ReportViewer에있는 텍스트 상자에

나는이 표현이있다.

나는이 일을하고 있었지만 여전히 날짜 사이를 빼내려고하면 텍스트 상자에 # 오류가 생겼다. 그리고 비어 있지 않으면 오류가 발생한다.

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

모든 제안을 ....

답변

2

덕분에 나는이 조금 늦게 알고,하지만 난 같은 문제를 내놓았다. 다음은 내가 한 일입니다.

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

희망이 있습니다.

2

주셔서 감사합니다. 그냥 프로그래머가 아니기 때문에 공유하고 싶었습니다. 코드를 작성해야하는 제 신발에있는 사람에게 도움이 될 수 있습니다.

답변 1에서 수식을 만들 수있었습니다. 기간 마감일에 6 일 전에 날짜를 표시해야했습니다. IE. EndDate = 06/24/2012 필드를 06/18/2012로 표시해야합니다.

=(CDate(Fields!EndDate.Value).AddDays(-6)) 
+0

수식을 알려 주셔서 감사합니다. – Masriyah

관련 문제