배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Access 버전:   공통
검색어:   보고서
제목:   보고서에서 반복되는 데이터 표시하지 않기
     
 

New Page 2
  STEP> 따라하기

※ 아래 Daily Tip은 염기웅님이 제공해주신 내용입니다

(오늘의 학습자료 다운받기)

지난번 데일리 팁에서는 보고서 행 머리글에 일련번호 붙이기라는 제목으로 액세스 보고서의 특화된 기능을 알아보았습니다. 오늘은 그 연장으로, 보고서에서 반복되는 데이터 표시하지 않기에 대해서 알아보겠습니다.

다음 그림과 같은 액세스 보고서를 살펴보기 바랍니다. 이 보고서는 데이터베이스에 등록된 제품을 보여주는 제품 목록 보고서입니다.

특별한 문제점은 찾을 수 없지만, 제품 분류 필드가 같은 항목이 계속 반복되어 나오는 것이 조금 불편하게 보일 수 있습니다. 이것을 다음 그림과 같이 중복이 되는 내용은 한번만 출력한다면 보다 보기 편한 보고서가 될 수 있습니다.

어떻습니까? 한결 보기 편한 보고서가 되었나요? 물론 이것은 선택사항이므로 첫 번째 그림처럼 출력할 수도 있고, 두 번째 그림처럼 출력할 수도 있습니다. 각자 보기 편한 취향에 따라서 선택하여 적용하기 바랍니다.

이제는 이러한 기능을 어떻게 정의하는지 알아볼 차례입니다.

해당하는 보고서(샘플파일에서는 ‘002_rProducts’ 보고서입니다)를 디자인 보기로 열고, 중복된 데이터를 한 번만 출력할 컨트롤의 속성을 살펴봅니다. 이 예제에서는 제품 분류 콤보상자이겠지요?

속성 창에서 형식 탭을 클릭하여 중복 내용 숨기기 속성을 ‘예'로 설정합니다. 이 속성을 ‘아니요’로 하게 되면 중복된 내용이 있더라도 모두 출력됩니다.

여기서 궁금한 것 한가지가 있습니다. 중복 내용 숨기기 속성을 ‘예’로 설정하면, 해당하는 필드에서 같은 값은 한 번만 출력하는 것일까요? 아니면 바로 이전 레코드와 현재 레코드가 값이 같다면 표시하지 않는 방식으로 데이터를 출력하는 것일까요? 다음 그림을 보면 이해가 잘 되리라 생각합니다.

중복 내용 숨기기 속성 해당하는 필드 전체에서 유일하게 한 번만 데이터를 출력시키는 것이 아니고, 해당하는 컨트롤의 값이 이전 레코드의 값과 같을 경우에만 출력을 하지 않는 방식으로 처리됩니다.

그림에서처럼 유제품이 2~4행에 걸쳐 있고, 13~14행에 또 유제품이 출력되더라도 13행에서 유제품이 출력될 때는 이전 데이터가 과자류였기 때문에 그대로 출력된다는 것에 주의하기 바랍니다.

여기서 설명한 기능은 액세스 보고서에서만 구현이 가능하며 폼에는 이러한 기능이 없습니다.