목록 상자 또는 콤보 상자 추가

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

Access 데스크톱 데이터베이스의 폼에 데이터를 입력하는 경우 입력할 값을 기억하는 것보다 목록에서 값을 선택하는 것이 더 빠르고 쉽습니다. 선택 사항 목록은 필드에 입력한 값이 적절한지 확인하는 데도 도움이 됩니다. 목록 컨트롤은 기존 데이터에 연결하거나 컨트롤을 만들 때 입력하는 고정 값을 표시할 수 있습니다. Access 폼에 사용할 수 있는 목록 컨트롤과 이를 만들고 사용자 지정하는 방법에 대해 알아보려면 계속 읽어보세요.

실행할 작업

목록 상자 컨트롤의 유형에 대해 알아보기

Access에서는 폼에 대한 두 개의 목록 컨트롤, 즉 목록 상자와 콤보 상자를 제공합니다.

목록 상자: 목록 상자 컨트롤에는 값 또는 선택 항목 목록이 표시됩니다. 목록 상자에는 데이터 행이 들어 있으며, 항상 여러 행이 표시되도록 크기가 조정됩니다. 행에는 머리글이 있거나 없이 표시될 수 있는 하나 이상의 열이 있을 수 있습니다. 목록에 컨트롤이 표시할 수 있는 것보다 많은 행이 있으면 컨트롤에 스크롤 막대가 표시됩니다. 사용자는 목록 상자의 선택 항목으로 제한되며 목록 상자에 값을 입력할 수 없습니다.

목록 상자

콤보 상자: 콤보 상자 컨트롤을 사용하면 선택 항목 목록을 보다 간결하게 표시할 수 있습니다. 드롭다운 화살표를 선택할 때까지 목록이 숨겨집니다. 콤보 상자를 사용하면 목록에 없는 값을 입력할 수도 있습니다. 이러한 방식으로 콤보 상자 컨트롤은 텍스트 상자와 목록 상자의 기능을 결합합니다.

콤보 상자(드롭다운 목록) 사용

  1. 화살표를 선택하여 드롭다운 목록을 표시합니다.
  2. 드롭다운 목록에서 옵션을 선택합니다.

목록 상자와 콤보 상자는 바인딩되거나 바인딩되지 않은 컨트롤일 수 있습니다. 이 컨트롤은 사용자가 직접 입력한 고정 목록에서 값을 조회하거나 테이블 또는 쿼리에서 값을 조회할 수 있습니다. 테이블 또는 쿼리에서 값을 조회하는 바인딩된 목록 상자 또는 콤보 상자를 만들려면 폼이 외래 키 필드 또는 조회 필드가 포함된 레코드 원본을 기반으로 하는지 확인합니다. 이렇게 하면 목록 상자 또는 콤보 상자의 데이터를 폼의 데이터에 연결하는 데 필요한 관계를 만들 수 있습니다.

맨 위로 이동

마법사를 사용하여 목록 상자 또는 콤보 상자 만들기

  1. 탐색 창에서 폼을 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 선택합니다.

    참고

    이 절차에서는 폼이 테이블이나 쿼리에 바인딩되어 있다고 가정합니다. 폼이 바인딩되지 않은 경우에는 일부 단계가 적용되지 않습니다. 폼이 테이블 또는 쿼리에 바인딩되었는지 여부를 확인하려면 F4 키를 눌러 속성 시트를 표시합니다. 속성 시트의 데이터 탭에서 레코드 원본 속성 상자에는 폼이 바인딩된 테이블 또는 쿼리가 표시됩니다.

  2. 폼 디자인 탭의 컨트롤 그룹에서 컨트롤 마법사 사용이 선택되어 있는지 확인합니다.

  3. 목록 상자 도구 또는 콤보 상자 도구를 선택합니다.

  4. 폼에서 목록 상자 또는 콤보 상자를 배치할 위치를 선택합니다.

    • 선택에 따라 목록 상자 마법사 또는 콤보 상자 마법사 가 시작됩니다.
  5. 마법사에서 컨트롤의 값을 가져오는 방법을 묻는 메시지가 나타나면 다음 중 하나를 수행합니다.

    • 레코드 원본의 현재 데이터를 표시하려면 목록 상자/콤보 상자에서 테이블 또는 쿼리의 값을 조회하도록 설정하기를 선택합니다.
    • 거의 변경되지 않는 고정된 값 목록을 표시하려면 원하는 값을 입력하겠습니다를 선택합니다.
    • 컨트롤이 데이터 입력 도구로 사용되는 대신 찾기 작업을 수행하도록 하려면 목록 상자/콤보 상자에서 선택한 값을 기반으로 폼에서 레코드 찾기를 선택합니다. 이렇게 하면 사용자가 입력하는 값에 따라 찾기 작업을 수행하는 매크로가 포함된 바인딩되지 않은 컨트롤이 만들어집니다.
  6. 지침에 따라 값이 표시되는 방식을 지정합니다.

  7. 마법사의 첫 번째 페이지에서 처음 두 옵션 중 하나를 선택하면 마법사에서 값을 선택할 때 Access에서 수행할 작업을 묻습니다. 다음 중 하나를 실행합니다.

    • 바인딩되지 않은 컨트롤을 만들려면 나중에 사용할 수 있도록 값 기억을 선택합니다. 즉, Access는 사용자가 선택한 값을 변경하거나 폼을 닫을 때까지 유지하지만 테이블에 값을 기록하지는 않습니다.
    • 바인딩된 컨트롤을 만들려면 이 필드에 해당 값 저장을 선택한 다음 컨트롤을 바인딩할 필드를 선택합니다.
  8. 다음을 선택한 후 컨트롤의 레이블을 입력합니다. 이 레이블은 컨트롤 옆에 표시됩니다.

  9. 마침을 선택합니다.

맨 위로 이동

폼에 조회 필드를 추가하여 목록 상자 또는 콤보 상자 만들기

폼에 조회 필드를 추가하여 바인딩된 목록 상자 또는 콤보 상자를 만들 수 있습니다.

  1. 테이블에 조회 필드를 만듭니다. 조회 필드는 다중값이거나 단일 값을 포함할 수 있습니다. 다중값 조회 필드를 만드는 방법에 대한 자세한 내용은 다중값 필드 만들기 또는 삭제를 참조하세요.

  2. 다음 중 하나를 실행합니다.

    • 조회 필드가 포함된 레코드 원본을 기반으로 하는 새 폼을 만듭니다. 예를 들어 탐색 창에서 조회 필드가 포함된 테이블 또는 쿼리를 선택한 다음 만들기 탭의 양식 그룹에서 을 선택합니다. 조회 필드에 대한 콤보 상자가 자동으로 만들어집니다.

    • 폼에 목록 상자 또는 콤보 상자 추가:

      1. 디자인 보기에서 조회 필드를 포함하는 레코드 원본을 기반으로 하는 양식을 엽니다.

      2. 필드 목록 창이 표시되지 않으면 Alt+F8을 눌러 표시합니다.

      3. 조회 필드를 두 번 클릭하거나 필드 목록 창에서 폼으로 조회 필드를 끕니다. 필드에 바인딩된 콤보 상자가 자동으로 만들어집니다.

        콤보 상자를 목록 상자로 변경하거나 그 반대로 변경하려면 컨트롤을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 변경 내용을 선택한 다음 원하는 컨트롤 유형을 선택합니다.

맨 위로 이동

마법사를 사용하지 않고 목록 상자 또는 콤보 상자 만들기

마법사를 사용하지 않고 목록 상자나 콤보 상자를 만들면 컨트롤의 많은 속성을 직접 설정합니다. 특정 속성에 대한 자세한 정보를 원하면 적절한 속성 상자를 선택하고 F1 키를 누릅니다.

  1. 디자인 보기에서 폼을 엽니다.

  2. 폼 디자인 탭의 컨트롤 그룹에서 컨트롤 마법사 사용이 선택되어 있지 않은지 확인합니다.

  3. 목록 상자 도구 또는 콤보 상자 도구를 선택합니다.

  4. 폼 내에서 한 번 선택하여 기본 크기의 컨트롤을 만들거나 컨트롤이 원하는 크기가 될 때까지 선택하고 끕니다.

  5. 컨트롤을 선택한 상태에서 F4 키를 눌러 속성 시트를 엽니다.

  6. 다음 표에 따라 행 원본 형식행 원본 속성을 설정합니다.

    작업 행 원본 형식 속성을 다음으로 설정합니다. 원본 속성을 다음과 같이 설정합니다
    테이블이나 쿼리의 값 또는 명령문의 결과 SQL 표시 테이블/쿼리 드롭다운 목록에서 목록 상자나 콤보 상자에 표시할 값이 들어 있는 테이블 또는 쿼리를 선택합니다. 또는 명령문을 입력합니다 SQL . 또는 속성 시트의 데이터 탭에서 작성 단추를 선택하여 쿼리 작성기를 엽니다. 쿼리 작성에 대한 자세한 내용은 간단한 선택 쿼리 만들기를 참조하세요.
    고정된 값 목록 표시 값 목록 세미콜론(;)으로 구분된 고정값 목록을 입력합니다. 예를 들면 North;South;East;West와 같습니다. 또는 속성 시트의 데이터 탭에서 작성 단추를 선택하여 목록 항목 편집 대화 상자를 연 다음 별도의 줄에 항목을 입력합니다.
    테이블 또는 쿼리의 필드 목록 표시 필드 목록 드롭다운 목록에서 목록 상자나 콤보 상자에 표시할 필드 이름이 포함된 테이블 또는 쿼리를 선택합니다.
  7. 컨트롤에 둘 이상의 열을 표시하려면 열 개수 속성 상자를 선택하고 원하는 열 수를 입력합니다. 열 너비 속성을 설정하여 열 너비를 조정합니다. 각 속성에 대한 자세한 내용을 보려면 속성 상자에 커서를 놓고 F1 키를 누릅니다.

  8. 선택한 값을 Access에 저장하도록 하려면 컨트롤 원본 속성 상자를 선택한 다음 목록 상자나 콤보 상자를 바인딩할 필드를 선택합니다.

맨 위로 이동

목록 상자 또는 콤보 상자 사용자 지정

디자인 보기에서 폼을 연 상태에서 목록 상자나 콤보 상자가 선택되어 있는지 확인한 다음 F4 키를 눌러 컨트롤의 속성 시트를 엽니다. 그런 다음, 다음 중 하나를 수행합니다.

  • 목록 상자 또는 콤보 상자에서 정렬 순서 변경: 마법사를 사용하여 목록 상자나 콤보 상자를 만든 경우 Access는 표시되는 첫 번째 열을 기준으로 목록을 구성하는 행을 자동으로 정렬합니다. 다른 정렬 순서를 지정하거나 컨트롤의 행 원본 속성을 저장된 쿼리로 설정한 경우 다음 절차를 사용합니다.

    • 데이터 탭을 선택한 다음 행 원본 속성 상자를 선택합니다.
    • 속성 시트의 데이터 탭에서 작성 단추를 선택하여 쿼리 작성기를 엽니다.
    • 정렬할 열의 정렬 행에서 원하는 정렬 순서를 지정합니다.
  • 목록 상자 또는 콤보 상자에서 열 바인딩: 목록 상자 또는 콤보 상자의 바 운드 열 속성 상자에서 목록 상자 또는 콤보 상자의 열 위치에 해당하는 숫자를 지정합니다. 예를 들어 목록 상자나 콤보 상자의 첫 번째 열을 컨트롤 원본 속성에 지정된 기본 필드에 바인딩하려면 입력합니다1. 열 수를 계산할 때 숨겨진 열을 포함합니다. 바인딩된 열 속성을 로 설정하면 0열 중 하나의 값 대신 목록 인덱스가 저장됩니다. 이 기능은 목록 값 대신 일련의 숫자를 저장하려는 경우에 유용합니다.

  • 폼의 목록 상자 또는 콤보 상자에서 열 숨기기:

    • 열 너비 속성 상자에 숨기려는 열을 입력합니다0. 예를 들어 너비가 0.5인치인 SupplierID 열과 너비가 2인치인 SupplierName 열이 있는 바인딩된 2열 콤보 상자가 있다고 가정해 보겠습니다. SupplierID 열은 목록의 첫 번째 열이므로 열 너비 속성은 로 설정됩니다.0.5";2" SupplierID 열을 숨기려면 열 너비 속성을 로 설정합니다.0";2" SupplierID 열은 숨겨져 있더라도 여전히 바인딩된 열일 수 있습니다.

      참고

      콤보 상자에서 표시되는 첫 번째 열은 목록이 표시되지 않을 때 콤보 상자의 텍스트 상자 부분에 표시됩니다. 예를 들어 이전 예제의 SupplierName 열은 SupplierID 열이 숨겨져 있기 때문에 표시됩니다. SupplierID 열이 숨겨지지 않은 경우 SupplierName 열 대신 표시됩니다.

  • 폼의 콤보 상자에 열 머리글을 추가합니다.

    • 열 머리글 속성 상자에서 예를 선택하여 열 머리글을 표시합니다. 콤보 상자의 제목은 목록이 열려 있을 때만 나타납니다. 콤보 상자나 목록 상자가 레코드 원본을 기반으로 하는 경우에는 레코드 원본의 필드 이름이 열 머리글로 사용됩니다. 콤보 상자나 목록 상자가 고정 값 목록을 기반으로 하는 경우에는 값 목록(행 원본 속성)의 처음 n개 데이터 항목을 열 머리글로 사용합니다. 여기서 n = 열 개수 속성에 설정된 숫자를 반환합니다.
  • 폼의 콤보 상자에 대한 입력하면서 채우기 기능을 해제합니다.

    • 자동 확장 속성 상자에서 아니요를 선택합니다. 자동 확장 속성이 아니요로 설정된 경우 목록에서 값을 선택하거나 전체 값을 입력해야 합니다.
  • 폼에서 콤보 상자의 목록 상자 부분 너비를 설정합니다.

    • 목록 너비 속성 상자에 Windows 제어판에 설정된 현재 단위를 사용하여 원하는 너비를 입력합니다. 기본값이 아닌 다른 단위를 사용하려면 측정 표시기를 포함합니다. 예를 들어 2 cm를 입력합니다. 스크롤 막대를 위한 충분한 공간을 남겨 두어야 합니다. 콤보 상자의 목록 상자 부분은 텍스트 상자 부분보다 넓을 수 있지만 더 좁을 수는 없습니다. 기본 설정(자동)에서는 목록 상자의 너비를 콤보 상자의 텍스트 상자 부분과 동일하게 만듭니다.
  • 폼의 콤보 상자에 표시할 최대 행 수를 설정합니다.

    • 행 나열 속성 상자에 숫자를 입력합니다. 실제 행 수가 행 나열 속성에 지정된 수를 초과하면 콤보 상자에 세로 스크롤 막대가 표시됩니다.
  • 콤보 상자 항목을 폼의 콤보 상자의 목록 부분에 있는 항목으로 제한합니다.

    • 목록으로 제한 속성 상자에서 예를 선택합니다.

      참고

      • 콤보 상자에 표시된 첫 번째 열이 바인딩된 열이 아닌 경우 목록으로 제한 속성이 아니요로 설정된 경우에도 Access에서 목록에 항목이 제한됩니다.
      • 목록으로 제한 속성을 아니로 설정한 경우 목록에 없는 항목을 입력할 때 콤보 상자가 바인딩되면 항목이 기본 필드에 저장되지만 목록에 추가되지는 않습니다. 목록에 새 항목을 추가하려면 On Not In List 속성 및 Not In In List 이벤트를 사용합니다.

맨 위로 이동