다음을 통해 공유


원본 보고서에 하위 보고서 추가

먼저 원본 보고서에 하위 보고서를 추가합니다.

하위 보고서를 추가하려면

  1. 이전 자습서인 "자습서: 이산 매개 변수 읽기 및 설정"에서 만든 프로젝트를 엽니다.

  2. 솔루션 탐색기에서 CustomersByCity 보고서를 두 번 클릭하여 엽니다.

  3. 본문 회색 막대를 마우스 오른쪽 단추로 클릭하고 아래쪽에 섹션 삽입을 선택합니다.

  4. 방금 새로 만든 본문 b 섹션 안쪽을 마우스 오른쪽 단추로 클릭하고 삽입을 가리킨 다음 하위 보고서를 클릭합니다.

마우스 커서 주변에 회색 사각형이 표시됩니다.
  1. 회색 사각형을 새로 작성된 본문 b 섹션으로 끌어온 다음 클릭하여 놓습니다.

  2. 하위 보고서 삽입 대화 상자의 하위 보고서 탭에서 보고서 마법사를 사용하여 하위 보고서를 만듭니다를 선택합니다.

    Note참고

    하위 보고서 삽입 대화 상자에는 기존 보고서 또는 주문형 하위 보고서를 선택하는 데 사용할 수 있는 다른 옵션도 포함되어 있습니다. 이러한 기능에 대한 자세한 내용은 "하위 보고서 탭(하위 보고서 삽입 대화 상자)"를 참조하십시오.

  3. 새 보고서 이름 필드에 "CustomerOrders"를 입력합니다.

  4. 보고서 마법사...를 클릭합니다.

  5. 표준 보고서 작성 마법사 창의 사용할 수 있는 데이터 소스 패널에서 새 연결 만들기 폴더를 확장합니다.

  6. 하위 폴더가 열리면 ODBC (RDO) 폴더를 확장합니다.

이 폴더에는 보고서를 만들 때 해당 보고서에 대해 구성된 데이터베이스 서버가 포함되어 있습니다.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>서버가 표시되지 않으면 이전 자습서의 지침에 따라 Xtreme 샘플 데이터베이스에 연결합니다.</p></td>
</tr>
</tbody>
</table>
  1. 주문 테이블을 선택한 다음 > 기호를 클릭하여 주문 테이블을 테이블 선택 패널로 옮기고 다음을 클릭합니다.

  2. 사용할 수 있는 필드 패널에서 주문 ID, 주문일, 발송일 및 발송 방법을 선택합니다.

  3. > 기호를 클릭하여 표시할 필드 패널로 필드를 이동하고 마침을 클릭합니다.

  4. 하위 보고서 삽입 대화 상자에서 연결 탭을 선택합니다.

  5. 연결할 컨테이너 보고서 필드 패널의 사용할 수 있는 필드 목록에서 고객 테이블을 확장한 다음 고객 ID를 선택하고 > 기호를 클릭합니다.

  6. 고객.고객 ID 필드 연결 패널이 나타나면 기본 선택을 변경하지 않은 채 그대로 둡니다.

    이러한 매개 변수와 데이터는 주 보고서와 하위 보고서 사이의 관계를 자동으로 생성할 수 있도록 선택되어 있습니다.

  7. 확인을 클릭합니다.

    주 보고서의 본문 b 섹션 내에 CustomerOrders라는 새 하위 보고서가 표시됩니다.

    Note참고

    본문 섹션에 하위 보고서를 추가하면 각 행에 대해 하위 보고서가 표시되므로 보고서의 성능이 저하될 수 있습니다. 해당 단위 수준에서의 하위 보고서 정보가 필요하지 않은 경우 본문 섹션 대신 그룹 섹션에 하위 보고서를 배치할 수 있습니다.

이제 하위 보고서의 설정을 확인할 준비가 되었습니다.

하위 보고서의 설정을 확인하려면

  1. 보고서 본문 섹션에서 CustomerOrders 하위 보고서를 두 번 클릭하여 표시합니다.
디자이너 뷰의 아래쪽에 주 보고서와 CustomerOrders 하위 보고서의 탐색 단추가 표시됩니다.
  1. 필드 탐색기가 보이지 않으면 Crystal Reports 도구 모음에서 필드 뷰 표시/숨기기를 클릭합니다.

    Note참고

    Crystal Reports 메뉴로 이동한 다음 필드 탐색기를 클릭해도 필드 탐색기가 표시됩니다.

  2. 필드 탐색기에서 매개 변수 필드를 확장합니다.

  3. 하위 보고서를 연결할 때 Pm-고객.고객 ID 매개 변수 필드가 자동으로 생성되었는지 확인합니다.

  4. 도구 모음에서 선택 전문가를 클릭합니다.

  5. 선택 전문가 대화 상자에서 주문.고객 ID가 {Pm-고객.고객 ID}와 같음 조건이 설정되어 있는지 확인하고 확인을 클릭합니다.

  6. 파일 메뉴에서 모두 저장을 선택합니다.

CustomerOrders 하위 보고서를 CustomersByCity 보고서에 추가했습니다. 다음 부분에서는 하위 보고서에 OrderDateRange 매개 변수를 추가합니다.

하위 보고서에 OrderDateRange 매개 변수를 추가하려면

  1. 필드 탐색기에서 매개 변수 필드를 마우스 오른쪽 단추로 클릭하고 새로 만들기...를 선택합니다.

  2. 매개 변수 필드 만들기 대화 상자에서 다음을 수행합니다.

    • 이름을 "OrderDateRange"로 설정합니다.
    • 메시지 내용을 "표시할 주문 날짜의 범위를 지정하십시오."로 설정합니다.
    • 값 형식을 "Date"로 설정합니다.
    • 옵션을 하나의 선택 항목, "범위 값"으로만 설정합니다.
  3. 확인을 클릭합니다.

  4. 도구 모음에서 선택 전문가를 클릭합니다.

  5. 새로 만들기 탭을 클릭합니다.

  6. 필드 선택 대화 상자에서 주문 테이블을 확장하고 주문일을 선택한 다음 확인을 클릭합니다.

  7. 새로운 주문.주문일 탭의 드롭다운 조건 목록에서 수식:을 선택합니다.

  8. 다음 수식을 입력합니다. {주문.주문일} in {?OrderDateRange}

  9. 확인을 클릭합니다.

  10. 파일 메뉴에서 모두 저장을 선택합니다.

OrderDateRange 매개 변수를 하위 보고서에 추가하고 주문.주문일 열에 연결했습니다. 다음 부분에서는 하위 보고서 내의 OrderDateRange 매개 변수를 처리하는 코드를 추가합니다.