2014-12-02 3 views
0

이 형식의 int가있는 테이블이 있습니다. 20141230 yyyyMMdd 모든 날짜가 채워지지 않고 다른 메시지를 표시하려고하지 않을 때 # int를 변환하면 오류가납니다. 진정한 섹션에서 날짜 시간IIF 테이블의 필드 값을 변경하려면

=IIF(Fields!LMEXPI.Value = "" OR IsNothing(Fields!LMEXPI.Value), "NoDate", "")

에 나는 첫 번째 예에서이 코드

=new DateTime(Fields!LMEXPI.Value/10000, (Fields!LMEXPI.Value/100) mod 100, Fields!LMEXPI.Value mod 100)

를 추가 할이와 비어있는 날짜를 변경 나는 IIF 표현에 제 2 코드 블록을 추가 할 때 "NoDate는"그러나 그것은 completly 종료하고 모든 행에 쇼 # 오류

답변

2

, 당신은 그 논리와 데이트를 구성 할 DateSerial을 사용할 수 있어야합니다 당신은 # 오류가 발생하지 않도록 첫 번째 조건을 얻을 수있는 문자열로 INT를 변환해야합니다 :

=IIF(CStr(Fields!LMEXPI.Value) = "" OR IsNothing(Fields!LMEXPI.Value), "NoDate", DateSerial(Fields!LMEXPI.Value/10000, (Fields!LMEXPI.Value/100) Mod 100, Fields!LMEXPI.Value Mod 100)) 
+0

이다. This is it thnx –

0

당신은 값을 instanstiate 새로운 인라인을 사용할 수 없습니다

=IIF(Fields!LMEXPI.Value = "" OR IsNothing(Fields!LMEXPI.Value), "NoDate", DateValue(MEXPI.Value)) 

내가 할 수있는 't은 시험이 미안

+0

나는 그것을 사용했지만 열의 모든 필드가 #error로 작동하지 않는다. 나는 계속 찾아야한다고 생각한다. –

+1

@LodeVlaeminck : DateSerial의 다른 대답은 – gbn

관련 문제