다음을 통해 공유


요청을 줄일 수 있도록 하위 보고서 다시 디자인

Crystal Reports for Visual Studio 프로젝트의 확장성을 최적화하는 방법 중 하나로 하위 보고서 호출을 리팩터링하여 요청을 줄일 수도 있습니다.

하위 보고서 사용

하위 보고서는 복잡한 보고서를 만드는 데 자주 사용되지만 이로 인해 오버헤드가 상당히 늘어날 수 있습니다. 따라서 반드시 필요한 경우에만 하위 보고서를 사용해야 합니다.

또한, 그룹 머리글이나 본문 섹션 같이 반복되는 섹션에 하위 보고서를 배치하는 경우 해당 하위 보고서의 각 인스턴스에 고유한 보고서 작업이 필요하다는 사실도 고려해야 합니다. 즉, 본문 섹션에 하위 보고서가 있는 100개의 레코드로 구성된 보고서의 경우 실제로는 101개의 보고서 작업이 실행됨을 의미합니다.

하위 보고서를 보고서에 연결된 .NET DataGrid 컨트롤로 리팩터링

하위 보고서는 일반적으로 요약/본문 모델에 사용됩니다.

  • 주 보고서에는 요약 행이 표시됩니다.
  • 각 행은 본문 보고서가 포함된 하위 보고서에 연결됩니다.

출력할 필요가 없는 요약 데이터의 경우 이러한 요약 데이터를 보고서가 아닌 행 목록으로 나타낼 수도 있습니다. 즉, 세부 정보가 포함된 여러 개의 하위 보고서에 연결되는 요약으로 보고서를 사용하는 대신 세부 정보가 포함된 여러 개의 일반 보고서에 연결되는 요약으로 .NET DataGrid 컨트롤을 사용할 수 있습니다. .NET DataGrid 컨트롤을 요약으로 사용하면 더욱 간단하고 확장성이 뛰어난 솔루션을 만들 수 있습니다.

이를 빌드하려면 각 행 ID의 링크를 보고서에 연결하여 데이터의 결과 집합을 DataGrid 컨트롤에 바인딩합니다. 그런 다음, DataGrid 행 ID의 URL에서 전달되는 고유한 ID를 사용하는 매개 변수를 통해 각 행에 하나의 보고서만 사용합니다.

이 시나리오에서는 DataGrid를 표시할 때 보고서 처리 과정이 진행되지 않습니다. 보고서 처리 과정은 DataGrid 내에서 링크 중 하나를 선택하는 경우에만 진행됩니다.