2004-12-09, 염기웅(carl@jnccompany.com.korea / kiwoong.jnccompany.com)
<참고> 상기한 저자 이메일의 .korea는 스팸 방지용입니다.
버전: 공통
026_Samples.zip샘플파일 다운로드
지난번 데일리 팁에서는 ‘보고서 행 머리글에 일련번호 붙이기’ 라는 제목으로 액세스 보고서의 특화된 기능을 알아보았습니다. 오늘은 그 연장으로, ‘보고서에서 반복되는 데이터 표시하지 않기’에 대해서 알아보겠습니다.
다음 그림과 같은 액세스 보고서를 살펴보기 바랍니다. 이 보고서는 데이터베이스에 등록된 제품을 보여주는 ‘제품 목록’ 보고서입니다.
특별한 문제점은 찾을 수 없지만, ‘제품 분류’ 필드가 같은 항목이 계속 반복되어 나오는 것이 조금 불편하게 보일 수 있습니다. 이것을 다음 그림과 같이 중복이 되는 내용은 한번만 출력한다면 보다 보기 편한 보고서가 될 수 있습니다.
어떻습니까? 한결 보기 편한 보고서가 되었나요? 물론 이것은 선택사항이므로 첫 번째 그림처럼 출력할 수도 있고, 두 번째 그림처럼 출력할 수도 있습니다. 각자 보기 편한 취향에 따라서 선택하여 적용하기 바랍니다.
이제는 이러한 기능을 어떻게 정의하는지 알아볼 차례입니다.
해당하는 보고서(샘플파일에서는 ‘002_rProducts’ 보고서입니다)를 디자인 보기로 열고, 중복된 데이터를 한 번만 출력할 컨트롤의 속성을 살펴봅니다. 이 예제에서는 ‘제품 분류’ 콤보상자이겠지요?
속성 창에서 ‘형식’ 탭을 클릭하여 ‘중복 내용 숨기기’ 속성을 ‘예’로 설정합니다. 이 속성을 ‘아니요’로 하게 되면 중복된 내용이 있더라도 모두 출력됩니다.
여기서 궁금한 것 한가지가 있습니다. ‘중복 내용 숨기기’ 속성을 ‘예’로 설정하면, 해당하는 필드에서 같은 값은 한 번만 출력하는 것일까요? 아니면 바로 이전 레코드와 현재 레코드가 값이 같다면 표시하지 않는 방식으로 데이터를 출력하는 것일까요? 다음 그림을 보면 이해가 잘 되리라 생각합니다.
‘중복 내용 숨기기’ 속성은 해당하는 필드 전체에서 유일하게 한 번만 데이터를 출력시키는 것이 아니고, 해당하는 컨트롤의 값이 이전 레코드의 값과 같을 경우에만 출력을 하지 않는 방식으로 처리됩니다. 그림에서처럼 ‘유제품’이 2~4행에 걸쳐 있고, 13~14행에 또 ‘유제품’이 출력되더라도 13행에서 ‘유제품’이 출력될 때는 이전 데이터가 ‘과자류’였기 때문에 그대로 출력된다는 것에 주의하기 바랍니다.
여기서 설명한 기능은 액세스 ‘보고서’에서만 구현이 가능하며 ‘폼’에는 이러한 기능이 없습니다.
댓글을 달아 주세요