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