2011-09-10 2 views
1

보고서에서 보고서의 기간 (예 : 활동 지속 시간)을 구현해야합니다. 보고서가 끝날 때이를 기반으로 한 요약이 포함되어야합니다. Crystal Reports 또는 활성 보고서 모두 TimeSpan 필드를 지원하지 않습니다. 수식이나 다른 해결 방법을 사용하고 싶지 않습니다. 단지 1:45, 45:23, 0:30과 같은 TimeSpan 필드를 표시하고 끝에 요약을 표시하십시오 (예 : 109 : 20).Crystal Reports 또는 활성 보고서의 TimeSpan 필드 유형

의견이 있으십니까?

+2

모순 된 요구 사항을 설정 한 것 같습니다. (1) Crystal Reports는 TimeSpan을 지원하지 않습니다. (2) TimeSpan을 지원하고 싶습니다. (3) 수식이나 해결 방법을 사용하고 싶지 않습니다. 해결 방법이 아니라면 무엇을 사용 하시겠습니까? TimeSpan을 지원하는 Crystal Reports 버전을 원하십니까? –

+0

@Raymond : +1. 이것은 수식을 사용하면 상당히 쉽게 해결할 수 있습니다. 지저분한, 그렇게하고 싶지 않은 이유는 무엇입니까? – Ryan

+1

Crystal Reports 사용에만 국한되지 않습니다. 질문을 다시 읽으면 Active Reports를 언급 한 것을 알 수 있습니다. 어쨌든 어제부터 활성 보고서가 일부 코드 뒤에 TimeSpan을 지원할 수 있다는 사실을 발견했습니다. @ 라이언 : Crystal Reports 보고서는 크로스 탭 보고서에서 수식을 사용할 때 몇 가지 문제가 있고 내 보고서에는 크로스 탭 구조가 있습니다. –

답변

0

수식을 사용하지 않는 이유와이 정보가 SQL Server의 TimeSpan 데이터 형식인지 또는 다른 방식으로 데이터베이스에 저장되었는지와 같은 추가 정보를 알지 못해도 말하기 어렵습니다. 어떻게 든 계산 중입니다 (예 : 응용 프로그램 코드 등).

Crystal Reports뿐만 아니라 ActiveReports에서도 수식을 사용하면 문제를 해결할 수 있습니다. 요약이 필요하기 때문에 ActiveReports (가장 많은 경험이있는 곳)에서 가장 좋은 방법은 시간 범위 값을 분의 숫자과 같은 단일 숫자 값으로 가져 오는 것입니다. 이렇게하면 here과 같이 일반적인 no-code ActiveReports 요약 기능을 사용할 수 있습니다.

그런 다음 원하는 출력 텍스트로 숫자의 서식을 지정하려면 TextBox의 DataField 속성에 =Math.Floor(Minutes/60) + ":" + (Minutes % 60)과 같은 수식을 사용하십시오. DataField 속성에서 수식을 사용하는 방법에 대한 자세한 내용은 herehere입니다.

Scott Willeke 
GrapeCity 
1

시험해보십시오. ElapsedTime() 기능을 사용하십시오. 요약 필드의 표시 문자열 수식과 함께 사용하십시오.

+0

포스터는 만족스럽지 않지만 훌륭한 크리스탈 솔루션입니다. 사용자 정의 함수는 이것을 처리하는 좋은 방법입니다. – paulmelnikow