2010-08-19 2 views
4

바보처럼 보이지만 RDLC (Report Definition Language) 파일을 처음 사용하는 경우 유감스럽게 생각하며 보고서의 가장 좋은 "공격 계획"에 대한 조언을 구하고 있습니다. 만들어야합니다.RDLC에서 데이터 그룹화

THE 보고서 보고서 (그 자체)는 각 그룹 (데이터)에 대한 관련 계산 집합 위에 데이터 표를 표시해야합니다. 페이지 당 하나의 그룹을 유지하기를 희망하지만, 각 테이블이 꽤 길어질 수는 있지만 가능하지 않을 수 있습니다 (그러나 다른 날에는 또 다른 질문입니다).

... 예

N 그룹

  • (GROUP 1)
  • TABLE
  • FORM 계산 한있을 수

페이지 나누기

  • (그룹 2)
  • FORM 계산

... 등등.

이것이 최선의 방법입니까?
각 그룹을 SUBREPORT에 배치하십시오. 하위 보고서에는 테이블 & 폼 계산이 포함됩니다.

...이게 맞습니까? 아니면 더 좋은 방법이 있습니까?

답변

10

실제 대답은 외측 RDLC 다음 컨트롤 포함되는 LIST 제어 포함

된다

  • TABLE (모음과 같은 관련 항목을 함유 전체)
  • 수 브렛 포트
포함 된 RDLC210

하위 보고서 포인트는 다음과 같은 컨트롤 :

  • 표 (포함하는 행 항목)

(1) 1-에 그룹에 LIST의 '그룹화'속성을 사용하여 -N 개의 모음.
"그룹화"속성은 LIST 컨트롤을 선택한 다음 Visual Studio의 메뉴 옵션 (VIEW> PROPERTIES WINDOW)을 선택하여 찾을 수 있습니다.

(2) 다음으로 LIST의 데이터 소스를 설정하십시오.
이것은 REPORT를 선택한 다음 Visual Studio의 메뉴 옵션을 REPORT> DATA SOURCES로 선택하여 찾을 수 있습니다. 필드를 컨트롤에 드래그하면 데이터 소스가 자동으로 설정됩니다.

참고 :
일시적 프로젝트에서 제외하고 RESFRESH를 선택 ... 그것은 "아마도"프로젝트에 서비스 참조가 문제를 일으키는 때문에 비주얼 스튜디오의 데이터 소스 창에서 데이터 소스 "를 참조하십시오"할 수없는 경우 Visual Studio의 데이터 소스 창 안의 아이콘을 클릭하십시오. 안타깝게도 데이터 소스가 변경 될 때마다이 작업을 수행해야합니다.

일단 LIST를 반복하면 SUBREPORT 및 다른 컨트롤을 추가 할 수 있습니다.

... 나는 지금 RDLC를 아주 싫어합니다.

+3

+1에 전달하는 것입니다. –

0

개인적으로이 보고서를 작성해야한다면 두 개의 다른 테이블을 사용하여 수행 할 것입니다. 하나의 RDLC에서는 두 개의 데이터 테이블을 넣을 수 있습니다. 하나는 GROUP 1 데이터를 표시하고 다른 하나는 GROUP 2 데이터를 표시합니다. 테이블에는 두 데이터 테이블간에 PAGE BREAK를 제공 할 수있는 데이터 테이블 끝에 옵션 페이지 나누기가 있습니다.
안부,
Iordan

+0

1 ~ N 개의 그룹이있을 수 있기 때문에 안타깝게도 작동하지 않습니다. –

+1

작동하지만 약간의 코딩이 필요합니다. 아이디어는이 RDLC 파일은 하나의 opne XMLDocument를 사용하여 편집 할 수있는 간단한 XML 파일입니다. 당신이해야 할 일은 XMLDocument에 rdlc를로드하고 코드로 테이블을 추가하고 편집 된 xml을 마지막 라인의 보고서 뷰어 – IordanTanev