Access 데스크톱 데이터베이스의 양식에 데이터를 입력할 때 입력할 값을 기억하는 것보다 목록에서 값을 선택하는 것이 더 빠르고 쉬울 수 있습니다. 선택 항목 목록은 필드에 입력된 값이 적절한지 확인하는 데도 도움이 됩니다. 목록 컨트롤은 기존 데이터에 연결하거나 컨트롤을 만들 때 입력하는 고정 값을 표시할 수 있습니다. Access 양식에 사용할 수 있는 목록 컨트롤과 컨트롤을 만들고 사용자 지정하는 방법에 대해 자세히 알아보세요.
실행할 작업
목록 상자 컨트롤의 유형에 대해 알아보기
Access는 양식에 목록 상자와 콤보 상자의 두 가지 목록 컨트롤을 제공합니다.
목록 상자 목록 상자 컨트롤에는 값 또는 선택 항목 목록이 표시됩니다. 목록 상자에는 데이터 행이 포함되며 일반적으로 여러 행이 항상 표시되도록 크기가 조정됩니다. 행에는 하나 이상의 열이 있을 수 있으며 머리글이 있거나 없는 상태로 표시할 수 있습니다. 목록에 컨트롤에 표시할 수 있는 것보다 많은 행이 있는 경우 Access는 컨트롤에 스크롤 막대를 표시합니다. 사용자는 목록 상자에 지정된 선택 항목으로 제한됩니다. 목록 상자에 값을 입력할 수 없습니다.
콤보 상자 콤보 상자 컨트롤은 선택 사항 목록을 표시하는 보다 컴팩트한 방법을 제공합니다. 드롭다운 화살표를 클릭할 때까지 목록이 숨겨집니다. 콤보 상자는 목록에 없는 값을 입력하는 기능도 제공합니다. 이러한 방식으로 콤보 상자 컨트롤은 텍스트 상자와 목록 상자의 기능을 결합합니다.
1. 화살표를 클릭하여 드롭다운 목록을 표시합니다.
2. 드롭다운 목록에서 옵션을 클릭합니다.
목록 상자 및 콤보 상자는 바인딩되거나 언바운드 컨트롤일 수 있습니다. 이러한 컨트롤은 직접 입력한 고정 목록에서 값을 조회하거나 테이블 또는 쿼리에서 값을 조회할 수 있습니다. 테이블 또는 쿼리에서 값을 조회하는 바인딩된 목록 상자 또는 콤보 상자를 만들려면 양식이 외래 키 필드 또는 조회 필드 를 포함하는 레코드 원본 기반으로 했는지 확인합니다. 이렇게 하면 목록 상자 또는 콤보 상자의 데이터를 양식의 데이터에 연결하는 데 필요한 관계를 만들 수 있습니다.
마법사를 사용하여 목록 상자 또는 콤보 상자 만들기
-
탐색 창에서 폼을 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭합니다.
참고: 이 절차에서는 폼이 테이블 또는 쿼리에 바인딩되어 있다고 가정합니다. 양식이 언바운드인 경우 일부 단계는 적용되지 않습니다. 폼이 테이블 또는 쿼리에 바인딩되어 있는지 확인하려면 F4 키를 눌러 속성 시트를 표시합니다. 속성 시트의 데이터 탭에서 레코드 원본 속성 상자에 폼이 바인딩된 테이블 또는 쿼리가 표시됩니다.
-
양식 디자인 탭의 컨트롤 그룹에서 컨트롤 마법사 사용이 선택되어 있는지 확인합니다.
-
목록 상자 도구 또는 콤보 상자 도구를 클릭합니다.
-
양식에서 목록 상자 또는 콤보 상자를 배치할 위치를 클릭합니다.
-
선택한 항목에 따라 목록 상자 마법사 또는 콤보 상자 마법사가 시작됩니다.
-
-
마법사에서 컨트롤의 값을 가져오는 방법을 묻는 메시지가 표시되면 다음 중 하나를 수행합니다.
-
레코드 원본의 현재 데이터를 표시하려면 목록 상자/콤보 상자를 클릭하여 테이블 또는 쿼리의 값을 조회합니다.
-
거의 변경되지 않는 고정된 값 목록을 표시하려면 원하는 값을 입력합니다를 클릭합니다.
-
컨트롤이 데이터 입력 도구가 아닌 찾기 작업을 수행하도록 하려면 목록 상자/콤보 상자에서 선택한 값을 기반으로 양식에서 레코드 찾기를 클릭합니다. 이렇게 하면 사용자가 입력하는 값에 따라 찾기 작업을 수행하는 포함된 매크로를 사용하여 언바운드 컨트롤을 만듭니다.
-
-
값이 표시되는 방식을 지정하는 지침을 따릅니다.
-
마법사의 첫 번째 페이지에서 처음 두 옵션 중 하나를 선택한 경우 마법사는 값을 선택할 때 Access에서 수행할 작업을 묻습니다. 다음 중 하나를 수행합니다.
-
언바운드 컨트롤 만들려면 나중에 사용할 값 저장을 클릭합니다. 즉, Access는 사용자가 양식을 변경하거나 양식을 닫을 때까지 선택한 값을 유지하지만 테이블에 값을 쓰지 않습니다.
-
바인딩된 컨트롤 만들려면 이 필드에 해당 값 저장을 클릭한 다음 컨트롤을 바인딩할 필드를 선택합니다.
-
-
다음을 클릭하고 컨트롤에 대한 레이블을 입력합니다. 이 레이블은 컨트롤 옆에 표시됩니다.
-
마침을 클릭합니다.
폼에 조회 필드를 추가하여 목록 상자 또는 콤보 상자 만들기
폼에 조회 필드를 추가하여 바인딩된 목록 상자 또는 콤보 상자를 만들 수 있습니다.
-
테이블에 조회 필드를 만듭니다. 만든 조회 필드는 다중값이거나 단일 값을 포함할 수 있습니다.
다중값 조회 필드를 만드는 방법에 대한 자세한 내용은 다중값 필드 만들기 또는 삭제 문서를 참조하세요.
-
다음 중 하나를 실행합니다.
-
조회 필드를 포함하는 레코드 원본을 기반으로 하는 새 양식을 만듭니다. 예를 들어 탐색 창에서 조회 필드가 포함된 테이블 또는 쿼리를 선택한 다음 만들기 탭의 Forms 그룹에서 폼을 클릭합니다.
Access는 조회 필드에 대한 콤보 상자를 자동으로 만듭니다.
-
양식에 목록 상자 또는 콤보 상자를 추가합니다.
-
디자인 보기에서 조회 필드가 포함된 레코드 원본을 기반으로 하는 폼을 엽니다.
-
필드 목록 창이 표시되지 않으면 Alt+F8을 눌러 표시합니다.
-
조회 필드를 두 번 클릭하거나 필드 목록 창에서 폼으로 조회 필드를 끌어옵니다. Access는 필드에 바인딩된 콤보 상자를 자동으로 만듭니다.
팁: 콤보 상자를 목록 상자로 변경하려면(또는 그 반대의 경우도 마찬가지) 컨트롤을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 변경 대상 을 클릭한 다음 원하는 컨트롤 형식을 클릭합니다.
-
-
마법사를 사용하지 않고 목록 상자 또는 콤보 상자 만들기
마법사를 사용하지 않고 목록 상자 또는 콤보 상자를 만들 때 컨트롤의 많은 속성을 직접 설정합니다. 특정 속성에 대한 자세한 내용을 보려면 적절한 속성 상자를 클릭하고 F1 키를 누릅니다.
-
디자인 보기에서 양식을 엽니다.
-
양식 디자인 탭의 컨트롤 그룹에서 컨트롤 마법사 사용이 선택되지 않았는지 확인합니다.
-
목록 상자 도구 또는 콤보 상자 도구를 클릭합니다.
-
폼 내에서 한 번 클릭하여 기본 크기 컨트롤을 만들거나 컨트롤이 원하는 크기가 될 때까지 클릭하고 끕니다.
-
컨트롤을 계속 선택한 상태에서 F4 키를 눌러 해당 속성 시트를 엽니다.
-
다음 표의 지침과 함께 행 원본 형식 및 행 원본 속성을 설정합니다.
원하는 작업
행 원본 형식 속성을 ...로 설정합니다.
및 는 다음과 같이 행 원본 속성을 설정합니다.
테이블 또는 쿼리의 값 또는 SQL 문의 결과 표시
테이블/쿼리
드롭다운 목록에서 목록 상자 또는 콤보 상자에 표시할 값이 포함된 테이블 또는 쿼리를 선택합니다.
또는
SQL 문을 입력합니다.
또는
속성 시트의 데이터 탭에서 클릭하여 쿼리 작성기를 엽니다. 쿼리 빌드에 대한 자세한 내용은 간단한 선택 쿼리 만들기 문서를 참조하세요.
고정된 값 목록 표시
값 목록
세미콜론(;)으로 구분된 고정 값 목록을 입력합니다. 예를 들어 North; 남쪽; 동쪽; 서쪽
또는
속성 시트의 데이터 탭에서 클릭하여 목록 항목 편집 대화 상자를 연 다음 별도의 줄에 항목을 입력합니다.
테이블 또는 쿼리의 필드 목록 표시
필드를 선택합니다.
드롭다운 목록에서 목록 상자 또는 콤보 상자에 표시할 필드 이름이 포함된 테이블 또는 쿼리를 선택합니다.
-
둘 이상의 열을 컨트롤에 표시하려면 열 개수 속성 상자를 클릭하고 원하는 열 수를 입력합니다. Column Widths 속성을 설정하여 열의 너비를 조정합니다. 각 속성에 대한 자세한 내용은 속성 상자에 커서를 놓고 F1 키를 누릅니다.
-
Access에서 선택한 값을 저장하려면 제어 원본 속성 상자를 클릭하고 목록 상자 또는 콤보 상자를 바인딩할 필드를 선택합니다.
목록 상자 또는 콤보 상자 사용자 지정
디자인 보기에서 폼을 연 상태에서 목록 상자 또는 콤보 상자가 선택되어 있는지 확인한 다음 F4 키를 눌러 컨트롤의 속성 시트를 엽니다. 그런 다음, 다음 중 하나를 수행합니다.
-
목록 상자 또는 콤보 상자에서 정렬 순서 변경 마법사를 사용하여 목록 상자 또는 콤보 상자를 만든 경우 Access는 목록을 구성하는 행을 첫 번째 표시 열로 자동으로 정렬합니다. 다른 정렬 순서를 지정하거나 컨트롤의 행 원본 속성을 저장된 쿼리로 설정한 경우 다음 절차를 사용합니다.
-
데이터 탭을 클릭한 다음 행 원본 속성 상자를 클릭합니다.
-
속성 시트의 데이터 탭에서 클릭하여 쿼리 작성기를 엽니다.
-
정렬하려는 열의 정렬 행에서 원하는 정렬 순서를 지정합니다.
-
-
목록 상자 또는 콤보 상자에서 열 바인딩
목록 상자 또는 콤보 상자의 바인딩된 열 속성 상자에서 목록 상자 또는 콤보 상자에서 열의 배치에 해당하는 숫자를 지정합니다. 예를 들어 목록 상자 또는 콤보 상자의 첫 번째 열을 제어 원본 속성에 지정된 기본 필드에 바인딩하려면 1을 입력합니다. 열을 계산할 때 숨겨진 열을 포함합니다.
Bound Column 속성을 0으로 설정하면 Access는 열 중 하나의 값 대신 목록 인덱스를 저장합니다. 이는 목록 값 대신 숫자 시퀀스를 저장하려는 경우에 유용합니다.
-
폼의 목록 상자 또는 콤보 상자에서 열 숨기기
-
열 너비 속성 상자에 숨기려는 열 또는 열에 대해 0을 입력합니다.
예를 들어 0.5" wide SupplierID 열과 2" wide SupplierName 열이 있는 바인딩된 2열 콤보 상자가 있다고 가정합니다. SupplierID 열은 목록의 첫 번째 열이므로 Column Widths 속성은 0.5"로 설정됩니다. 2". SupplierID 열을 숨기려면 Column Widths 속성을 0으로 설정합니다. 2". SupplierID 열은 숨겨진 경우에도 바인딩된 열일 수 있습니다.
참고: 목록이 표시되지 않으면 콤보 상자에서 첫 번째 표시 열이 콤보 상자의 텍스트 상자 부분에 표시됩니다. 예를 들어 이전 예제의 SupplierName 열은 SupplierID 열이 숨겨져 있기 때문에 표시됩니다. SupplierID 열이 숨겨지지 않은 경우 SupplierName 열 대신 표시됩니다.
-
-
폼의 콤보 상자에 열 머리글 추가
-
열 머리 속성 상자에서 예를 클릭하여 열 머리글을 표시합니다. 목록이 열려 있는 경우에만 콤보 상자의 제목이 표시됩니다.
콤보 상자 또는 목록 상자가 레코드 원본을 기반으로 하는 경우 Access는 레코드 원본의 필드 이름을 열 머리글로 사용합니다. 콤보 상자 또는 목록 상자가 고정 값 목록을 기반으로 하는 경우 Access는 값 목록(행 원본 속성)의 첫 번째 n개 데이터 항목을 열 머리글로 사용합니다. 여기서 n = Column Count 속성에 설정된 숫자입니다.
-
-
양식의 콤보 상자에 대한 입력 입력 기능 끄기
-
자동 확장 속성 상자에서 아니요를 클릭합니다.
자동 확장 속성이 아니요로 설정된 경우 목록에서 값을 선택하거나 전체 값을 입력해야 합니다.
-
-
폼에서 콤보 상자의 목록 상자 부분 너비 설정
-
너비 목록 속성 상자에 현재 측정 단위(Windows 제어판 설정)를 사용하여 원하는 너비를 입력합니다. 기본값 이외의 측정 단위를 사용하려면 측정 표시기를 포함합니다. 예를 들어 2cm를 입력합니다. 스크롤 막대에 충분한 공간을 남겨 두어야 합니다.
콤보 상자의 목록 상자 부분은 텍스트 상자 부분보다 넓을 수 있지만 더 좁을 수는 없습니다. 기본 설정(자동)을 사용하면 목록 상자의 너비가 콤보 상자의 텍스트 상자 부분과 동일합니다.
-
-
폼의 콤보 상자에 표시할 최대 행 수 설정
-
행 나열 속성 상자에 숫자를 입력합니다.
실제 행 수가 행 나열 속성에 지정된 수를 초과하면 세로 스크롤 막대가 콤보 상자에 표시됩니다.
-
-
양식의 콤보 상자 목록 부분에 있는 항목으로 콤보 상자 항목 제한
-
목록으로 제한 속성 상자에서 예를 클릭합니다.
참고 사항:
-
콤보 상자에 표시되는 첫 번째 열이 바인딩된 열이 아닌 경우 Access는 목록 제한 속성이 아니요로 설정된 경우에도 항목을 목록으로 제한합니다.
-
목록으로 제한 속성이 아니요로 설정된 경우 목록에 없는 항목을 입력할 때 콤보 상자가 바인딩된 경우 항목은 기본 필드에 저장되지만 목록에 추가되지는 않습니다. 목록에 새 항목을 추가하려면 On Not In List 속성과 Not In List 이벤트를 사용합니다.
-
-