1.코드북

화면설명

코드북 정보를 관리합니다. 

 

 

코드북(CodeBook)은  코드를 모아 두었다는 뜻입니다.

왜 코드를 따로 모아두냐면 여러 프로그램에서 이 코드값을 공통적으로 사용하기 때문입니다.

이렇게 쓰는 이유는 데이터베이스 내 코드명을 보여주지만, 실제로는 코드값을 저장하여 데이터 저장공간을 아낄 수가 있습니다. 또한 여러 사람이 코드값을 입력하게 하는 것이 아니라 코드명을 선택하도록 함으로써 입력의 오류를 사전에 막을 수 있어서 집계작업시 유리합니다. Excel 차트처럼 범례나 특정값으로 그룹핑도 가능하게 됩니다.

  

코드북처럼 관리해야 되느냐 아니면 마스터정보로 별도 관리해야 하느냐는 여러가지 측면을 따져봐야 합니다.

예를 들겠습니다.

 위 프로그램의 코드북ID 'TextFormat' 인 코드는 코드번호가 0 일 경우 일반 텍스트, 1 일 경우 서식있는 텍스트로 분류됩니다. 위 코드북은 아래와 프로그램에서 콤보상자로 나타나며, 사용자는 코드값이 0 인지 1 인지 알지 못하지만, 그것보다 더 쉽게 일반 텍스트로 할 지 html 태그 서식을 허용한 서식있는 텍스트로 할 지 코드명을 보고 선택합니다. 아마도 속성 시트에서 옵션값을 변경해주지 않고서는 이 목록에 없는 값은 입력이 안 될 겁니다. 이처럼 입력작업이 보다 수월하게 할 수 있는 것이 코드북의 활용이며, 이것을 지정하는 것은 속성 시트에서 옵션값을 설정하면 됩니다.

디자인보기를 해서 속성 시트을 살펴 보겠습니다. 행원본이 할당된 것을 확인합니다..

 

 

 

코드북ID 와 코드값 입력은 중복이 나지 않는 데이터를 넣으면 됩니다. 일반적인 입력 프로그램이므로 일반 조작법은 생략합니다.

주요값, 속성

 

 

Q & A 

질문1. TFaccess 코드북에 코드를 등록하고 콤보상자에 코드값들을 보여주고 있습니다.

폼에서 텍스트 상자를 넣기까지는 했는데 그 다음부터 어떻게 해야 되는지 모르겠습니다. 어떻게 하면 되는지요?

 

답변1. Access 화면에서 텍스트상자를 원하는 폼 화면에 추가합니다. 마우스로 드래그해서 놓으면 됩니다. 텍스트 상자를 선택한 후 오른쪽 마우스를 클릭하신 다음, 세 번째 변경이라는 메뉴를 선택합니다. 

텍스트상자 일 경우 목록상자, 콤보상자 두 개의 항목이 활성화 되어 있습니다. 둘 중 하나를 선택하라는 뜻이죠. 콤보상자를 선택하신 후 속성 시트을 5개의 탭이 있습니다.

 

Step1.데이터 탭 (속성 시트 두 번째) 행원본 값에 다음처럼 넣습니다. 우리는 코드북ID 만큼은 알아야 합니다.

         행원본 EXEC dbo.xprCodes N'코드북ID'

    예) 만약, 코드북ID 가 TextFormat 이라면, 행원본값은 이렇게 됩니다. EXEC dbo.xprCodes N'TextFormat'

Step2.형식 탭(속성 시트 첫 번째) 에서 열 개수와 열 너비를 지정합니다.

일반적으로 열 개수는 2개 열너비는 0;3; 으로 지정합니다. 첫 번째 열은 길이가 0 이므로 보이지 않고, 두 번째 열은 3cm 로 보이게 합니다. 그러면 실제 화면에서는 코드값은 숨겨지고, 코드명만 나타납니다. 실제 저장되는 값은 코드값으로 지정되어 있습니다.

 

질문2. xprCodes 프로시저에 대해서 설명 부탁드립니다.

 

답변2. TFaccess 에서는 코드북과 코드에 대한 다국어를 지원합니다. 운영체제에 따라서 같은 코드라도 언어별로 코드명을 보여줄 수 있습니다. 자동으로 번역되어 변환한다는 뜻은 아닙니다. 각 코드값별로 코드명을 다국어로 입력하고 이것을 운영체제에 맞춰 코드명을 보여준다는 것입니다.

SSMS (SQL Server Management Studio) 를 사용해서 값을 조회하실 수도 있습니다.

코드북ID를 알고 계신다면, 위 프로시저에 코드북ID를 지정해주고 Execute 구문을 사용해서 프로시저를 실행하실 수 있습니다.

 

EXEC dbo.xprCodes N'TextFormat'

또는

SELECT * FROM xviwCodes