2010-11-30 4 views
1

복잡한 보고서를 작성해야하며 정확히 어떻게 알지 못합니다. 서로 다른 세부 정보 섹션에 몇 개의 열과 하위 보고서가 있습니다. 하위 보고서에 특정 열의 현재 행 값을 나타내는 매개 변수를 보냅니다. 내 문제는 하위 보고서에 내 열의 모든 값 (하위 보고서 매개 변수)을 보내고 마칠 때 같은 매개 변수를 두 번 보내지 않고 다른 열의 값으로 하위 보고서로 보내는 매개 변수를 변경해야한다는 것입니다.Crystal Reports에서 .net 개체를 사용하는 방법?

나는 .net 개체를 사용하면이 보고서를 훨씬 쉽게 만들 수 있다는 것을 알지만 내 문제는 내 보고서를 디자인하는 방법을 모른다는 것입니다. IEnumerable 컬렉션을 보고서의 데이터 원본으로 사용하고 싶습니다. 또는이를 수행 할 수식이있을 수 있습니다.

그 방법을 설명해 주시겠습니까?

+2

대답은 아니지만 조용히 할 수는 없습니다. Crystal Reports는보고 도구 중 최악의 선택입니다. 다른 도구 (모두 무료 또는 상용)를 사용하는 것이 좋습니다. – TcKs

+2

@ TcK, 증거가없는 매우 강한 의견입니다. 예제를 줄 수 있습니까? 저는 거의 매일 Crystal을 사용하여 전문적인 PDF 보고서를 작성하고 그에 대한 많은 문제가 없습니다. – PowerUser

+0

@PowerUser : 예 - 매우 강한 의견입니다. 그러나이 의견은보고에서 7 년간의 경험을 바탕으로 한 것입니다. Crystal Reports는 기술면에서 최악이며 런타임에 런타임 및/또는 확장 보고서에서 동적 작성 보고서를 제공하므로 프로그래머/디자이너의 생산성이 최악입니다. 그리고 "가장 좋은 것"은 가격이 다른 도구 (소스 코드 유무와 상관없이)보다 큽니다. 나는 디자이너와 API의 편한성을 줄여서 도구 제작에 더 많은 돈을 쓰고 보고서 제작에 더 많은 시간을 소비해야하는 이유를 알지 못합니다. – TcKs

답변

1

보고서의 복잡성을 알 수는 없지만 하위 보고서에 데이터를 가져 오는 데 특별한 개체가 필요하지 않다고 생각합니다.

하위 보고서가 주 보고서에서 전달되는 대신 원본에서 직접 데이터를 가져온 경우 어떻게됩니까? 즉, 단일 값이 주 보고서에서 전달되지만 전체 열을 가져와야하는 경우 바로 소스로 이동합니다.

예 : 보고서는 customerID별로 매출을 그룹화합니다. 각 고객에 대해 하위 보고서가 있습니다. 각 하위 보고서에서 어떤 이유로 든 총 고객 수를 계산하려고합니다. 따라서 주 고객보고에서 1 고객 ID를 하위 보고서로 전달합니다. 하위 보고서에 customerID의 전체 목록을 가져 오려면 데이터 소스에서 직접 가져옵니다.

대체 아이디어 : 주 보고서에서 계산을 수행하고 하위 보고서로 결과를 전달할 수 있습니까?

+0

아니요, 하위 보고서에 결과를 전달할 수 있다고 생각하지 않습니다. 이 값을 반복하지 않고도 한 열의 값을 전달한 다음 다른 열의 값을 전달해야한다는 것입니다. 특정 값이 필요하기 때문에 이러한 값을 하위 리포트로 전달하는 순서를 처리해야합니다. – Alex

+2

그런 경우 외부에서 모든 계산을 수행하는 것이 어떻습니까? 이렇게하면 좋은 오래된 SQL을 사용하여 모든 어려운 작업을 수행 할 수 있습니다. 예를 들어 Crystal는 MS Access 테이블의 쿼리에서 최종 결과를 가져와 모든 노력을 다할 수 있습니다. – PowerUser

관련 문제