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