2004-12-09, 염기웅(carl@jnccompany.com.korea / kiwoong.jnccompany.com)


<참고> 상기한 저자 이메일의 .korea는 스팸 방지용입니다.


버전: 공통

026_Samples.zip

샘플파일 다운로드



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

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




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




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

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




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

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

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




‘중복 내용 숨기기’ 속성은 해당하는 필드 전체에서 유일하게 한 번만 데이터를 출력시키는 것이 아니고, 해당하는 컨트롤의 값이 이전 레코드의 값과 같을 경우에만 출력을 하지 않는 방식으로 처리됩니다. 그림에서처럼 ‘유제품’이 2~4행에 걸쳐 있고, 13~14행에 또 ‘유제품’이 출력되더라도 13행에서 ‘유제품’이 출력될 때는 이전 데이터가 ‘과자류’였기 때문에 그대로 출력된다는 것에 주의하기 바랍니다.

여기서 설명한 기능은 액세스 ‘보고서’에서만 구현이 가능하며 ‘폼’에는 이러한 기능이 없습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kiwoong~

트랙백 주소 :: http://blog.teamdata21.com/trackback/94 관련글 쓰기

댓글을 달아 주세요