문제

Crystal Reports에서 트리 구조를 나타내는 방법을 아는 사람이 있습니까? 내 큰 문제는 나는 나무의 깊이를 모른다. 간단한 "childid-> parentid"관계가있는 데이터베이스 테이블에 표시됩니다.

완벽한 예는 Windows 탐색기를 열고 왼쪽의 디렉토리 트리를 보는 것입니다. 누구든지 그 나무를 대표하는 방법을 알고 있다면, 그것은 내가해야 할 일에도 효과가 있습니다.

나의 초기 시도는 다음과 같습니다.

1) 프로그램 적으로 (C#) 보고서에 그룹을 추가합니다. 불행히도, 그룹 클래스의 새 인스턴스를 만들어 그룹 컬렉션에 추가 할 수 없습니다.

2) 각 레벨마다 동일한 보고서를 재귀 적으로 중첩합니다. 다시 말해:

mainReport
  subReport
    subReport
    subReport
  subReport
  subReport
    subReport

등...

불행히도 하위 보고서에는 하위 보고서가 포함될 수 없습니다.

고정 된 수의 중첩 그룹을 추가해야하기 때문에 X 수의 그룹을 보고서에 추가하고 필요없는 그룹을 숨기고 싶지는 않지만 기술적으로 데이터 설계는 무한 깊이를 지원할 수 있습니다. 실제로는 실제로 약 5 단계의 깊이를 볼 수 있습니다.

그래서 다른 아이디어가 있습니까?

도움이 되었습니까?

해결책

Crystal XI는 계층 적 그룹화를 추가했습니다. 보고서 메뉴 아래에서 찾을 수 있습니다. 나는 이것을 사용하여 N- 레벨 깊이로 빠른 조직 차트 보고서를 작성했습니다. 데이터베이스 테이블은 다음과 같습니다. ID Name ManagerId

Crystal Report에서는 ID별로 그룹을 선택합니다. 그런 다음 보고서에서 "계층 적 그룹화 옵션"메뉴에서 "그룹 데이터 계층 적으로", 부모 ID ManagerID를 확인하고 적절하게 들여 쓰기.

출력은 탐색기에서 묘사 한 나무와 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top