연결되지 않은 하위 보고서와 연결된 하위 보고서 비교
연결되지 않은 하위 보고서
연결되지 않은 하위 보고서는 독립 실행형입니다. 그 데이터는 기본 보고서의 데이터와 통합되지 않습니다.
연결되지 않은 보고서에서는 한 보고서의 레코드와 일치하는 레코드를 다른 보고서에서 찾으려는 작업이 시도되지 않습니다. 연결되지 않은 하위 보고서는 기본 보고서와 동일한 데이터를 사용할 필요가 없습니다. 이 보고서는 동일한 데이터 소스나 다른 데이터 소스를 모두 사용할 수 있습니다. 또한 이 하위 보고서에는 단일 테이블로 보고서를 만들어야 하는 제한이 없습니다. 연결되지 않은 보고서는 단일 테이블이나 여러 테이블에 기반을 둘 수 있습니다. 데이터베이스 소스가 어떤 것이든 보고서는 연관되지 않은 것으로 취급됩니다.
연결된 하위 보고서
연결된 하위 보고서의 경우 연결되지 않은 보고서와 반대입니다. 즉 그 데이터는 통합됩니다. 프로그램은 하위 보고서의 레코드와 일치하는 기본 보고서의 레코드를 찾습니다. 고객 정보가 있는 기본 보고서와 주문 정보가 있는 하위 보고서를 만들고 두 보고서를 연결할 경우 프로그램은 각 고객의 하위 보고서를 만들고 이 하위 보고서에 고객의 모든 주문을 포함시킵니다.
하위 보고서 연결의 작동 방식
기본 보고서에 하위 보고서를 연결하면 프로그램은 매개 변수 필드를 사용하여 연결을 만듭니다.
하위 보고서 연결 필드가 선택되면 프로그램은 다음을 만듭니다.
하위 보고서에 매개 변수 필드를 만듭니다. 이 필드는 기본 보고서에 의해 하위 보고서에 전달되는 값을 검색하는 데 사용됩니다.
매개 변수 필드를 사용하여 하위 보고서의 레코드 선택 수식을 만듭니다.
매개 변수 필드 값과 동일한 연결 필드의 레코드로 하위 보고서를 제한하는 선택 수식을 만듭니다.
보고서를 실행할 때 이 프로그램은 필요한 첫째 기본 필드 레코드를 찾고 연결 필드의 값을 하위 보고서의 매개 변수 필드에 전달합니다. 그런 다음 프로그램은 매개 변수 필드 값에 기반한 레코드 선택 항목으로 하위 보고서를 만듭니다. 다음 예를 참조하십시오.
- 고객 데이터를 보여 주는 보고서와 주문 데이터를 보여 주는 하위 보고서를 만든 후 고객 ID 필드를 사용하여 두 개의 보고서를 연결합니다.
- 보고서를 실행할 때 프로그램은 필요한 첫째 고객 레코드를 찾고 이 레코드의 고객 ID 값을 하위 보고서 매개 변수 필드로 전달합니다.
- 프로그램은 주문 하위 보고서를 실행합니다. 하위 보고서 선택 수식은 고객 ID 값이 매개 변수 필드 값과 동일한 레코드만 선택하고, 해당 매개 변수 필드 값은 기본 보고서의 첫째 레코드에 있는 고객 ID와 동일하므로 하위 보고서에 고객 ID가 같은 레코드만 포함됩니다. 즉, 첫째 고객의 주문에 해당하는 레코드만 포함됩니다.
- 하위 보고서를 다 만들면 프로그램은 기본 보고서에서 필요한 둘째 레코드를 찾고, 고객 데이터를 인쇄한 후 이 고객 ID 번호를 매개 변수 필드로 전달합니다.
- 그런 다음 프로그램은 둘째 고객의 주문 레코드만 포함하는 하위 보고서를 실행합니다.
- 이 프로세스는 보고서를 마칠 때까지 계속됩니다.
- 이러한 매개 변수 필드 조작은 자동으로 이루어집니다. 기본 보고서와 하위 보고서를 연결하는 필드를 선택하기만 하면 나머지 작업이 자동으로 수행됩니다. 필요한 값을 입력하라는 메시지가 나타나지 않으며 자동으로 값이 제공됩니다.