문제

ActiveReports와 함께 ActiveReports를 사용하고 있지만 유사한보고 구성 요소에 대한 답변이 그렇게 될 것이라고 생각합니다.

다음과 같은 단일 보고서에서 병합하고 표시 할 두 가지 결과 세트가 있습니다.

Table 1:

Name Job              Start End
Jack Some service     1992  1997
Jack Some Sales Exp   1998  2007
Jane Some programming 2000  2003

Table 2:

Name Training
Jack Shiny French Certificate
Jane Crappy database certificate
Jane Some courses in management

보고서는 다음과 같아야합니다.

Jack
  Job History:
    Some Corp, 1992-1997
    Some Sales Exp, 1998-2007
  Training History:
    Shiny French Certificate
Jane
  Job History:
    Some programming, 2000-2003
  Training History:
    Crappy database certificate
    Some courses in management

두 테이블을 어떻게 병합해야하고 주어진 예제에서 보고서를 달성하기 위해 레이아웃을 어떻게 설계해야합니까?

업데이트:

아시다시피, 나는 단일 선택으로 이것을 시도하지 않습니다. 소스로서 두 개의 DataTables가 있으며 단일 데이터 소스를 얻기 위해 손으로 병합 할 수 있습니다. 그룹화를 사용하려고하지만 각 직원마다 두 종류의 그룹이 필요합니다. 하나는 일자리를위한 것이고, 하나는 훈련을위한 것입니다. 그룹 또는 하위보고 기능을 사용하여 이러한 종류의 데이터를 바인딩하려면 어떻게해야합니까 (필요한 경우 데이터를 어떻게 처리해야합니까?)

도움이 되었습니까?

해결책

하위 보고서 사용 ... 두 개의 하위 보고서가있는 메인 보고서를 작성하십시오. 직업 이력을위한 하나의 하위 보고서와 훈련 기록을위한 하위 보고서. 주요 보고서에는 사람들의 목록을 반환 할 쿼리가 필요합니다. 그런 다음 메인 보고서의 세부 사항에 따라 각 사람에 대해 각 자식 하위 보고서에 매개 변수를 설정하여 부모 보고서에 표시되는 현재 사람에 대해서만 직무 또는 훈련 기록을 나열하기 위해 쿼리를 개선 할 수 있습니다.

이 단계별로 수행하는 방법을 설명하는 자세한 연습은 Data Dynamics 웹 사이트에 있습니다. 여기. 일부 개요 정보도 있습니다 여기

다른 팁

일반적으로 단일 선택 문으로는 할 수 없습니다. 대부분의보고 도구는 다른 SQL 질문에서 실행되고 기본 보고서에서 일부 매개 변수가 전달되는 일종의 "하위 보고서"또는 "내부 섹션"을 제공합니다. 두 개의 하위 보고서와 1 개의 마스터 보고서를 사용할 수 있습니다.

"Left-Join"으로이 두 테이블을 선택하고 보고서에서 "Groupheader/Footer"섹션을 작성하고 "Groupheader"섹션에서 "Groupheader/Footer"섹션을 작성하고 그룹화로 사용해야합니다.

Activereports의 샘플을 살펴보면 분명히 그룹화 샘플이 있습니다.

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