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

제품:   Access 버전:   2003
검색어:   필드, #Error
제목:   보고서에서 '#Error'라고 나와요.
     
 

New Page 2
  STEP> 따라하기

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

액세스를 사용하는 사람들 중에서 보고서를 정말 잘 사용하는 사람은 그리 많지 않습니다. 액세스 보고서는 그룹화 기능 등 고급스러운 기능이 많이 있으므로 잘 사용한다면 여러분의 업무에 많은 도움이 되리라고 장담합니다. 특히 정렬 및 그룹화 기능을 잘 활용하기 바랍니다.

오늘은 보고서를 사용하는 중에 많은 문제가 된 내용을 소개하고자 합니다. 우선, 다음의 그림을 살펴보기 바랍니다. (사용버전: Access 2003)

이 그림은 제품의 내용을 제품 분류별로 나누어 출력하는 보고서의 화면입니다. 화면 중간에 보면 #Error 라고 표시되어 있는데, 이 부분이 액세스의 버그(bug)입니다. 이 컨트롤의 수식은 다음과 같습니다.

="총 " & Count([제품분류]) & "개 레코드, 평균단가: " & Format(Avg([단가]),"#,##0.0")

이 수식은 전체 몇 개의 레코드가 있으며 평균 단가는 얼마인지 표시해 주는 수식입니다. 이 수식자체에는 아무런 문제가 없습니다. 하지만 액세스 보고서를 출력해 보면 #Error 라고 출력됩니다

이것은 한글 필드명을 사용하였을 때 간혹 나타나는 액세스의 오류입니다. 영어 필드명을 사용하게 되면 아무런 문제가 없습니다. 문제는 한글 필드명을 사용하였을 때, 그리고 항상 나타나는 것이 아니고 특수한 조건에서만 나타난다는 것입니다. 참고로, 폼에서는 이러한 문제가 나타나는 것을 경험하지 못하였습니다

그래서 저는 다음과 같은 것을 제안합니다.

1. 액세스의 모든 개체 이름은 가급적 영어로 사용합니다.
2. 액세스의 모든 개체란, 액세스의 기본 개체인 테이블, 쿼리, 폼, 보고서, 매크로, 모듈 뿐만 아니라 폼이나 보고서에 포함되는 텍스트 상자, 콤보 상자와 같은 컨트롤, 테이블의 필드 이름 등도 포함됩니다.

문제는 지금까지 만들어 놓았던 액세스 응용프로그램이 있을 경우에 발생합니다. 지금까지 만들어 놓았던 액세스 응용프로그램에서 한글 필드명을 사용하였다면 이것을 모두 영어 이름으로 바꾸는 것은 상당히 시간이 많이 걸리는 작업입니다. 따라서 혹시 한글 필드명을 사용하였고, 이러한 문제가 발생하는 상황에 직면한다면 다음과 같이 해결하기 바랍니다.

이 그림은 문제가 되는 보고서의 원본이 되는 쿼리입니다. 한글 필드명을 사용하여 문제가 되었으므로 한글 필드명을 영어 필드명인 것처럼 속이면 됩니다. 한글 필드명을 다음과 같이 쿼리에서 영어 필드명으로 바꿉니다.

이렇게 하면 테이블은 한글 필드명이지만 보고서 입장에서는 영문 필드명으로 인식하게 되므로 문제가 해결됩니다.