폼이나 보고서에 텍스트 상자 컨트롤 추가

텍스트 상자는 폼 및 보고서에서 데이터를 보고 편집하는 데 사용되는 표준 컨트롤입니다. 텍스트 상자를 이용하여 다양한 형식의 데이터를 표시할 수 있을 뿐 아니라 계산을 수행할 수도 있습니다. 이 문서에서는 텍스트 상자를 만들고 사용하는 방법과 텍스트 상자의 중요한 속성 몇 가지에 대해 설명합니다.

실행할 작업


바운드 텍스트 상자 추가

바운드 텍스트 상자에는 테이블이나 쿼리의 필드에 있는 데이터가 표시됩니다. 폼의 경우 업데이트 가능한 레코드 원본에 바인딩된 텍스트 상자를 사용하여 필드에서 데이터를 입력하거나 편집할 수 있습니다. 텍스트 상자에서 내용을 변경하면 원본으로 사용하는 테이블에 해당 내용이 반영됩니다.

필드 목록 창의 필드를 폼이나 보고서에 끌어 놓으면 바운드 텍스트 상자를 빠르게 만들 수 있습니다. 다음 데이터 형식의 필드에 대해서는 텍스트 상자가 자동으로 만들어집니다.

  • 텍스트
  • 메모
  • 숫자
  • 날짜/시간
  • 통화
  • 하이퍼링크

폼이나 보고서에 끌어 놓는 데이터의 형식에 따라 다양한 형식의 컨트롤이 만들어집니다. 예를 들어 필드 목록 창에서 예/아니요 필드를 폼이나 보고서에 끌어 놓으면 확인란이 만들어집니다. OLE 개체 필드를 폼이나 보고서에 끌어 놓으면 바운드 개체 틀이, 첨부 파일 필드를 끌어 놓으면 첨부 파일 컨트롤이 만들어집니다.

필드 목록 창에서 필드를 끌어 폼이나 보고서에 바운드 텍스트 상자 추가

  1. 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭하고 원하는 보기를 클릭하여 해당 폼이나 보고서를 레이아웃 보기 또는 디자인 보기에서 엽니다.
  2. 서식 탭의 컨트롤 그룹에서 기존 필드 추가를 클릭합니다.단추 모양
  1. 필드 목록 창에서 텍스트 상자에 바인딩하려는 필드가 들어 있는 테이블을 확장합니다.
  2. 필드를 필드 목록 창에서 보고서나 폼으로 끕니다.

필드 목록 창 사용에 대한 자세한 내용은 폼 또는 보고서에 필드 추가 문서를 참고하십시오.

먼저 언바운드 텍스트 상자를 추가한 다음 해당 텍스트 상자의 컨트롤 원본/Control Source 속성을 연결하려는 필드로 설정하여 바운드 텍스트 상자를 추가할 수도 있습니다.

맨 위로 이동 맨 위로 이동

언바운드 텍스트 상자 추가

언바운드 텍스트 상자는 테이블이나 쿼리의 필드에 연결되지 않습니다. 계산 결과를 표시하거나 입력 값을 테이블에 직접 저장하지 않으려는 경우 언바운드 텍스트 상자를 사용할 수 있습니다. 디자인 보기를 사용하면 간단하게 언바운드 텍스트 상자를 추가할 수 있습니다.

  1. 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭하여 해당 폼이나 보고서를 디자인 보기에서 엽니다.
  2. 디자인 탭의 컨트롤 및 필드 그룹에서 텍스트 상자를 클릭합니다.단추 모양
  1. 폼이나 보고서에서 텍스트 상자를 배치할 위치에 포인터를 놓고 클릭하여 텍스트 상자를 삽입합니다.

 참고    텍스트 상자 왼쪽에는 자동으로 레이블이 삽입되므로 포인터 왼쪽에 레이블이 삽입될 여유 공간을 남겨 둡니다. 레이블과 텍스트 상자 위치는 나중에 바꿀 수 있으며, 레이블을 클릭하여 Delete 키를 눌러 삭제할 수도 있습니다.

필드 목록 창에서 폼이나 보고서로 필드를 끌어서 바운드 텍스트 상자를 만든 다음 해당 컨트롤 원본/Control Source 속성에서 값을 삭제하여 언바운드 텍스트 상자를 만들 수도 있습니다. 디자인 보기에서 이 작업을 실행하면 텍스트 상자에 필드 이름 대신 "언바운드"라는 단어가 나타납니다. 레이아웃 보기에서는 텍스트 상자에 더 이상 데이터가 표시되지 않고 비어 있게 됩니다. 

맨 위로 이동 맨 위로 이동

계산 텍스트 상자 추가

  1. 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭하여 해당 폼이나 보고서를 디자인 보기에서 엽니다.
  2. 디자인 탭의 컨트롤 및 필드 그룹에서 텍스트 상자를 클릭합니다.단추 모양
  1. 폼이나 보고서에서 텍스트 상자를 배치할 위치에 포인터를 놓고 클릭하여 텍스트 상자를 삽입합니다.
  2. 다음 중 하나를 실행합니다.

텍스트 상자에 커서를 놓고 총계를 계산하는 (식: 수학 연산자나 논리 연산자, 상수, 함수, 필드 이름, 컨트롤, 한 개의 값으로 계산되는 속성 등의 결합입니다. 식은 계산을 수행하고 문자를 조작하거나 데이터를 테스트할 수 있습니다.)을 입력합니다.

텍스트 상자를 선택하고 F4 키를 눌러 속성 시트를 표시한 다음 컨트롤 원본/Control Source 속성 상자에 식을 입력합니다. 식 작성기 (식 작성기: 식을 작성할 때 사용할 수 있는 Access 도구입니다. 식 작성기에는 선택할 수 있는 일반적인 식의 목록이 포함되어 있습니다.)를 사용하여 식을 작성하려면 컨트롤 원본/Control Source 속성 상자 옆에 있는 단추 모양 을 클릭합니다.

  1. 폼이나 보고서를 저장하고 폼 보기 또는 보고서 보기로 전환하여 결과를 확인합니다.

식 작성 방법에 대한 자세한 내용은 식 만들기 문서를 참고하십시오.

 참고 

맨 위로 이동 맨 위로 이동

텍스트 상자 속성 이해

텍스트 상자를 만드는 방법에 관계없이 텍스트 상자가 원하는 대로 작동 및 표시되게 하려면 특정 속성을 설정해야 합니다. 다음 목록에서는 일반적으로 사용되는 몇 가지 중요한 텍스트 상자 속성을 보여 줍니다.

  • 이름/Name    텍스트 상자에 포함된 데이터를 쉽게 확인할 수 있도록 텍스트 상자에 짧고 의미 있는 이름을 지정해야 합니다. 그러면 다른 텍스트 상자에서 사용하는 식에서 해당 텍스트 상자를 쉽게 참조할 수 있습니다. 텍스트 상자를 다른 형식의 컨트롤과 쉽게 구별할 수 있도록 txt 같은 접두사를 붙여 이름을 txtFirstName 또는 txtAddress와 같이 지정하는 것도 좋은 방법 중 하나입니다. 

필드 목록 창에서 필드를 끌어 바운드 텍스트 상자를 만들면 해당 필드의 이름이 텍스트 상자 이름으로 사용됩니다. 대부분의 경우 문제가 없지만 컨트롤 원본/Control Source 속성을 편집하고 식을 만들려는 경우에는 먼저 텍스트 상자 이름을 필드 이름과 다르게 변경하는 것이 좋습니다. 그렇지 않으면 Access에서 텍스트 상자를 참조하는지 아니면 테이블의 필드를 참조하는지를 인식하지 못합니다. 예를 들어 보고서에 First Name이라는 텍스트 상자가 들어 있고 이 텍스트 상자가 First Name이라는 테이블 필드에 바인딩되어 있는 경우를 가정해 봅시다. First Name 필드의 값 앞에 있는 공백을 지우기 위해 텍스트 상자의 컨트롤 원본/Control Source 속성을 다음과 같이 설정할 수 있습니다.

=Trim([First Name])

그러나 이렇게 하면 Access에서 식이 필드를 참조하는지 아니면 텍스트 상자를 참조하는지를 인식할 수 없기 때문에 텍스트 상자에 #Error가 표시됩니다. 이 문제를 해결하려면 텍스트 상자의 이름을 필드의 이름과 다르게 변경합니다.

  • 컨트롤 원본/Control Source    이 속성은 텍스트 상자의 유형(바운드, 언바운드, 계산)을 확인합니다.
    • 컨트롤 원본/Control Source 속성 상자의 값이 테이블의 필드 이름이면 텍스트 상자는 해당 필드에 바인딩됩니다.
    • 컨트롤 원본/Control Source의 값이 비어 있으면 텍스트 상자는 연결되지 않습니다.
    • 컨트롤 원본/Control Source의 값이 식이면 텍스트 상자는 계산 텍스트 상자가 됩니다.
  • 텍스트 형식    텍스트 상자가 메모 필드에 바인딩되어 있는 경우 텍스트 형식/Text Format 속성 상자의 값을 서식 있는 텍스트/Rich Text로 설정할 수 있습니다. 이렇게 하면 텍스트 상자에 들어 있는 텍스트에 여러 가지 서식 스타일을 적용할 수 있습니다. 예를 들어 두 단어에 각각 굵게 서식과 밑줄 서식을 적용할 수 있습니다.
  • 확장 가능/Can Grow    이 속성은 보고서에 포함된 텍스트 상자가 텍스트 또는 메모 필드에 바인딩되는 경우 특히 유용합니다. 기본 설정은 아니요/No입니다. 즉, 텍스트가 너무 많아 텍스트 상자에 다 표시할 수 없는 경우 텍스트가 잘립니다. 그러나 확장 가능/Can Grow 속성 상자의 값을 예/Yes로 설정하면 포함된 모든 텍스트를 인쇄하거나 미리 볼 수 있도록 텍스트 상자의 세로 크기가 자동으로 조정됩니다.

맨 위로 이동 맨 위로 이동

 
 
적용 대상:
Access 2007