2004-11-04, 염기웅(carl@jnccompany.com.korea / kiwoong.jnccompany.com)
<참고> 상기한 저자 이메일의 .korea는 스팸 방지용입니다.
024_Samples.zip샘플파일 다운로드
버전: 공통
액세스를 이용해서 응용프로그램을 만들 때, 사소하지만 최종 사용자의 불편을 야기시키는 요소가 있습니다. 바로 필드 이름입니다. 실제로 우리가 접하는 많은 응용프로그램도 어떤 화면에서는 ‘품목 번호’ 라고 표시되고 어떤 화면에서는 ‘품번’ 이라고 표시되는 등, 필드 이름이 일관적이지 않아 상당한 혼란을 느낄 때도 있습니다.
여러분들이 만든 응용프로그램에서도 이러한 현상을 방지하는 것이 좋습니다. 하지만 이러한 현상을 방지하는 것은 그다지 쉬운 일이 아닙니다. 필드 이름의 일관성을 지키기 위해서 ‘필드 이름표’ 같은 목록을 만들어 관리하기도 하고 자신이 선호하는 방식으로 이름을 짓기도 합니다. 하지만 응용프로그램을 만드는 시간이 길어지면 길수록 이름의 일관성을 지키기는 쉽지 않습니다.
액세스에서는 필드 이름에 ‘캡션’ 이라는 속성을 제공합니다. ‘캡션’ 속성을 이용하면 필드 이름의 일관성을 지키는 데 많은 도움을 얻을 수 있습니다.
첨부된 샘플파일을 열어 보면 ‘Products’ 라는 테이블과 ‘Products_NoCaption’ 이라는 테이블이 있습니다. ‘Products’ 테이블은 다음 그림과 같이 캡션 속성이 설정된 테이블입니다.
‘Products_NoCaption’ 테이블은 다음 그림과 같이 ‘캡션’ 속성이 정의되지 않은 테이블입니다.
이 때 ‘Products’ 테이블을 데이터시트 보기로 보면 필드 이름이 보이는 것이 아니고 캡션 속성에 적용된 문자열이 보이게 됩니다.
‘Products_NoCaption’ 테이블을 데이터시트 보기로 열어 보면 캡션 속성에 적용된 문자열이 없기 때문에 필드 이름이 그대로 보이게 됩니다.
‘Products’ 테이블을 바탕으로 해서 입력폼을 만들어 보면 다음 그림과 같습니다. 폼에 표시되는 내용이 필드 이름이 아니고 캡션 속성에 정의된 문자열이 출력됩니다.
‘Products_NoCaption’ 테이블을 바탕으로 해서 입력폼을 만들어 보면 다음 그림과 같습니다. 필드 이름이 그대로 폼에 표시됩니다. 문제는 여기서 발생합니다. 여기서 일일이 필드의 레이블을 한글로 변경해 주어야 합니다. 또, ‘Products_NoCaption’ 테이블을 포함한 다른 데이터 집합의 폼을 새로 만들 때는 필드이름은 영어로 보입니다. 그래서 다시 한글 필드로 변경해 주어야 합니다. 여기에서 필드 이름의 일관성이 잘 지켜지지 않을 가능성이 높습니다.
‘캡션’ 속성은 폼이나 보고서뿐만 아니라 콤보상자나 목록상자의 ‘행 원본’ 속성에도 영향을 미칩니다. 다음은 캡션 있을 때의 콤보상자 행 원본입니다. 캡션 속성에 정의된 문자열이 콤보상자의 목록에 보이게 됩니다.
캡션이 정의되지 않았을 때는 다음과 같이 콤보상자의 행 목록에 필드 이름이 그대로 노출됩니다.
테이블의 필드 속성중의 하나인 캡션 속성을 정의해 놓으면 이 속성은 쿼리, 폼, 보고서, 콤보상자나 목록상자의 행 목록에 이르기까지 그대로 상속되어 적용됩니다. 캡션 속성을 한 번 정의하는 것이 다소 귀찮게 느껴질지 모르겠지만, 한 번 정의해 놓으면 응용프로그램 전체에서 필드 이름의 일관성을 잘 지킬 수 있게 되어 이용할 만한 가치가 높은 속성입니다.
댓글을 달아 주세요