2012-03-22 2 views
1

크리스탈 리포트가 있고 수식 편집기에서 날짜를 기반으로합니다. 내가 ASP 및 PDATERANGE1 및 PDATERANGE2에서이 호출하고Crystal Reports 수식 필드 문제

If {?PDATERANGE1} <> "" AND {?PDATERANGE2} <> "" Then 
    ToText(DateValue({?PDATERANGE1}), "MMM d, yyyy") & " - " & ToText(DateValue({?PDATERANGE2}), "MMM d, yyyy") 

는 "2001년 10월 10일"와 "2001년 10월 12일"입니다.

다음 오류가 발생합니다.

잘못된 날짜 형식 문자열입니다. 세부 정보 : 파일 {B6624BE5-D6DA-469B-A635-9FE86B125492}의 errorKind 오류 .rpt : 수식의 오류 dt_range : 'If {? PDATERANGE1} <>' 'AND {? PDATERANGE2} <' '' '잘못된 날짜 형식 문자열 . 세부 정보 : errorKind

누군가가 나에게 무엇이 잘못 되었습니까? 나는 크리스탈 리포트 개발자가 아니다.

+0

확실하지 않으면 해당 날짜 형식 문자열이 적합합니다. – dotjoe

+1

@kalls : 값을'10/10/2001'과'10/12/2001' 또는''10/10/2001''과''10/12/2001''로 설정하고 있습니까? –

+1

@MarkBannister 내 돈이이 범인입니다. 대답으로 추가하고 싶을 수도 있습니다. – Ryan

답변

1

{?PDATERANGE1}{?PDATERANGE2}의 값은 큰 따옴표가 포함 된 경우 - 그들은 각각 "10/10/2001""10/12/2001"을되도록 - (그들은 각각 10/10/200110/12/2001이 될 수 있도록) 다음이 따옴표를 제거 할 필요가있다.

+0

Thanks @ Mark Bannister. 이중 따옴표없이 날짜를 하드 코딩했는데 제대로 작동했습니다. – kalls

0

"유효한 날짜가 아니기 때문에 생각합니다. paramaters는 선택 사항이며 값이 있는지 여부를 확인하고 있습니까?

크리스탈에서는 선택적 매개 변수가 실제 문제를 일으키는 경향이 있지만 함수 hasvalue ({? parameter})를 사용해야합니다. 그래서 전염병처럼 피해야합니다!

+0

Thanks @ Lee Tickett. – kalls