Access에서 관계형 데이터를 사용하는 경우 동일한 형식으로 여러 테이블 또는 쿼리를 확인해야 하는 경우가 많습니다. 예를 들어 한 테이블의 고객 데이터와 다른 테이블의 고객 주문 정보를 동시에 볼 수 있습니다. 하위 폼을 사용하면 더 쉽게 만들 수 있으며 Access를 사용하면 몇 가지 빠른 방법으로 만들 수 있습니다.
실행할 작업
- 하위 폼에 대해 알아보기
- 하위 폼 만들기 또는 추가
- 폼 마법사를 사용하여 하위 폼을 포함하는 폼 만들기
- 하위 폼 마법사를 사용하여 기존 양식에 하나 이상의 하위 폼 추가
- 폼을 다른 폼으로 끌어 하위 폼 만들기
- 디자인 보기의 새 창에서 하위 폼 열기
- 하위 폼의 기본 보기 변경
- 하위 폼을 만들지 않고 폼에 관련 데이터 추가
하위 폼에 대해 알아보기
하위 폼은 다른 폼에 삽입되는 폼입니다. 기본 폼을 기본 양식이라고 하며, 묶은 폼을 하위 폼이라고 합니다. 양식/하위 폼 조합을 계층적 양식, master/세부 정보 양식 또는 부모/자식 양식이라고도 합니다.
하위 폼은 일대다 관계가 있는 테이블 또는 쿼리의 데이터를 표시하려는 경우에 특히 잘 작동합니다. 이러한 유형의 관계에서 기본 테이블의 각 레코드의 기본 키 값은 관련 테이블의 여러 레코드와 일치하는 필드 또는 필드의 값과 일치합니다. 예를 들어 직원 데이터를 표시하는 양식과 각 직원의 주문을 표시하는 하위 폼을 만들 수 있습니다. 이때 직원 테이블의 데이터는 관계의 “일” 쪽이 되고, 주문 테이블의 데이터는 관계의 “다” 쪽이 됩니다. 각 직원이 둘 이상의 주문을 가질 수 있기 때문에 Orders 테이블의 데이터는 관계의 "다" 측면입니다.
기본 폼은 관계의 "일" 쪽에서 데이터를 표시합니다.
하위 폼은 관계의 "다" 쪽에서 데이터를 표시합니다.
이러한 종류의 폼에서 기본 폼과 하위 폼은 서로 연결되어 있으므로 하위 폼에는 기본 폼의 현재 레코드와 관련된 레코드만 표시됩니다. 예를 들어 기본 폼에 안지민의 정보가 표시되는 경우 하위 폼에는 이 사람의 주문만 표시됩니다. 양식과 하위 폼이 연결되지 않은 경우 하위 폼은 Nancy의 주문뿐만 아니라 모든 주문을 표시합니다.
다음 표에서는 하위 폼과 관련된 용어를 정의합니다. Access는 이 문서의 절차를 사용하는 경우 대부분의 세부 정보를 처리하지만 나중에 변경해야 하는 경우 백그라운드에서 무슨 일이 일어나고 있는지 파악하는 데 도움이 됩니다.
| 용어 | 정의 |
|---|---|
| 하위 폼 컨트롤 | 폼에 하위 폼을 포함시키는 컨트롤입니다. 하위 폼 컨트롤은 데이터베이스에 있는 다른 폼, 테이블, 쿼리 등 다른 개체의 "보기"라고 생각할 수 있습니다. 하위 폼 컨트롤에서 제공하는 속성을 통해 컨트롤에 표시되는 데이터를 기본 폼의 데이터와 연결할 수 있습니다. |
| 원본 개체 속성 | 컨트롤에 표시되는 개체를 결정하는 하위 폼 컨트롤의 속성입니다. |
| 데이터시트 | 스프레드시트와 비슷한 행과 열로 구성된 간단한 데이터베이스 표시 형식입니다. 하위 폼 컨트롤은 원본 개체가 테이블 또는 쿼리이거나 원본 개체가 속성이 로 설정된 Datasheet폼 Default View 일 때 데이터시트를 표시합니다. 이러한 경우 하위 폼을 데이터시트 또는 하위 데이터시트라고 합니다. |
| 하위 필드 연결 속성 | 하위 폼의 필드 또는 필드를 지정하는 하위 폼 컨트롤의 속성이 기본 폼에 연결됩니다. |
| 기본 필드 연결 속성 | 기본 폼에서 하위 폼에 연결되는 필드 또는 필드를 지정하는 하위 폼 컨트롤의 속성입니다. |
참고
- 최상의 결과를 얻으려면 이 문서의 절차를 수행하기 전에 테이블 관계를 설정하세요. 이렇게 하면 하위 폼과 기본 폼 간에 자동으로 링크가 만들어집니다. 데이터베이스의 테이블 간 관계를 보거나 추가하거나 수정하려면 데이터베이스 도구 탭의 관계 그룹에서 관계를 클릭합니다.
- 하위 폼 컨트롤에 원본 개체로 폼이 있는 경우 폼에 배치하는 필드가 포함됩니다. 단일 양식, 연속 양식 또는 데이터시트로 볼 수 있습니다. 폼 개체에 하위 폼을 기반으로 하는 한 가지 이점은 계산된 필드를 하위 폼에 추가할 수 있다는 것입니다(예:
[Quantity] * [Unit price]). - 원본 개체가 테이블이나 쿼리인 하위 폼 컨트롤을 만들어 데이터시트 또는 피벗 보기를 폼에 삽입할 수 있습니다. 자세한 내용은 하위 폼을 만들지 않고 폼에 관련 데이터 추가 섹션을 참고하세요.
하위 폼 만들기 또는 추가
다음 표를 사용하여 현재 상황에 가장 알맞은 절차를 결정하세요.
| 시나리오 | 권장 절차 |
|---|---|
| Access에서 기본 폼과 하위 폼을 모두 만들고 하위 홈을 기본 폼에 연결하려고 합니다. | 폼 마법사를 사용하여 하위 폼을 포함하는 폼 만들기 |
| 기존 폼을 기본 폼으로 사용하는 한편, Access에서 새 하위 폼을 만들어서 기본 폼에 추가하려고 합니다. | 하위 폼 마법사를 사용하여 기존 폼에 하나 이상의 하위 폼 추가 |
| 기존 폼을 기본 폼으로 사용하고, 해당 폼에 하나 이상의 기존 폼을 하위 폼으로 추가하려고 합니다. | 폼을 다른 폼으로 끌어 하위 폼 만들기 |
폼 마법사를 사용하여 하위 폼을 포함하는 폼 만들기
이 절차를 사용하면 폼 마법사를 통해 새 폼 및 하위 폼 조합을 만들 수 있습니다. 또한 기본 폼 또는 하위 폼으로 사용할 양식을 아직 만들지 않은 경우 시작하는 가장 빠른 방법입니다.
만들기 탭의 폼 그룹에서 폼 마법사를 클릭합니다.
마법사의 첫 페이지에 있는 테이블/쿼리 드롭다운 목록에서 테이블이나 쿼리를 선택합니다. 이 예제에서는 하위 폼에서 각 직원의 주문을 표시하는 Employees 양식을 만들려면 테이블: 직원 (일대다 관계의 "일" 측면)을 선택합니다.
참고
테이블 또는 쿼리를 선택하는 순서는 중요하지 않습니다.
해당 테이블 또는 쿼리에서 폼에 포함하려는 필드를 두 번 클릭합니다.
마법사의 같은 페이지에 있는 테이블/쿼리 드롭다운 목록에서 다른 테이블 또는 쿼리를 선택합니다. 이 예제에서는 Orders 테이블(일대다 관계의 "다" 측면)을 선택합니다.
해당 테이블 또는 쿼리에서 폼에 포함하려는 필드를 두 번 클릭합니다.
마법사를 시작하기 전에 관계를 올바르게 설정했다고 가정하고, 다음을 클릭하면 데이터를 표시할 기준이 되는 테이블 또는 쿼리를 묻는 데이터를 어떻게 표시하시겠습니까?라는 질문이 표시됩니다. 일 대 다 관계의 “일” 쪽에 해당하는 테이블을 선택합니다. 이 예제에서는 Employees 양식을 만들려면 직원별로 선택합니다. 그러면 마법사에 작은 폼 다이어그램이 표시됩니다. 이 페이지는 다음 그림과 비슷합니다.
폼 아래쪽의 상자는 하위 폼을 나타냅니다.
참고
마법사에서 데이터를 어떻게 표시하시겠습니까?라는 질문이 표시되지 않으면 선택한 테이블 또는 쿼리 간의 일 대 다 관계를 Access에서 감지하지 못한 것입니다. 마법사는 계속 진행되지만, 하위 폼이 폼에 추가되지 않습니다. 취소를 클릭하고 테이블 관계를 확인한 후에 계속 진행해야 할 수도 있습니다.
마법사 아래쪽에서 하위 폼이 있는 폼을 선택하고 다음을 클릭합니다.
마법사의 하위 폼에 어떤 모양을 지정하시겠습니까? 페이지에서 원하는 레이아웃 옵션을 클릭하고 다음을 클릭합니다. 두 레이아웃 스타일 모두 하위 폼 데이터를 행과 열로 정렬하지만 테이블 형식 레이아웃은 더 많은 옵션을 제공합니다. 즉, 테이블 형식 하위 폼에는 색, 그래픽 및 기타 서식 요소를 추가할 수 있지만 데이터시트는 보다 간단한 데이터시트 방식 테이블 보기입니다.
마법사의 다음 페이지에서 폼의 서식 스타일을 선택하고 다음을 클릭합니다. 이전 페이지에서 테이블 형식을 선택한 경우 선택하는 서식 스타일은 하위 폼에도 적용됩니다.
마법사의 마지막 페이지에 폼의 제목을 입력합니다. 여기에서 입력하는 제목에 따라 폼의 이름이 지정되며 하위 폼에 대해 입력하는 제목에 따라 하위 폼의 레이블이 지정됩니다.
폼 보기에서 폼을 열지 여부를 지정하여 정보를 보거나 입력할 수 있도록 하거나 디자인 보기에서 폼을 수정할 수 있도록 한 다음 마침 을 클릭합니다. Access는 두 개의 폼을 만듭니다. 하나는 하위 폼 컨트롤을 포함하는 기본 폼에 대해, 다른 하나는 하위 폼 자체에 대한 폼입니다.
하위 폼 마법사를 사용하여 기존 폼에 하나 이상의 하위 폼 추가
하나 이상의 하위 폼을 기존 폼에 추가하려면 이 절차를 사용하세요. 각각의 하위 폼에 대해 새 폼을 만들거나 기존 폼을 하위 폼으로 사용하도록 선택할 수 있습니다.
- 탐색 창에서 기존 폼을 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭합니다.
- 양식 디자인 탭의 컨트롤 그룹에서 아래쪽 화살표를 클릭하여 컨트롤 갤러리를 표시하고 컨트롤 마법사 사용이 선택되어 있는지 확인합니다.
- 양식 디자인 탭의 컨트롤 그룹에서 하위 폼/하위 보고서 단추를 클릭합니다.
- 하위 폼을 배치할 폼을 클릭합니다.
- 마법사의 지시를 따릅니다. 마침을 클릭하면 하위 폼 컨트롤이 폼에 추가됩니다. 기존 폼을 사용하는 대신 Access에서 하위 폼을 위한 새 폼을 만들도록 한 경우에는 새 폼 개체가 만들어져 탐색 창에 추가됩니다.
폼을 다른 폼으로 끌어 하위 폼 만들기
기존 양식을 기본 폼으로 사용하고 하나 이상의 기존 양식을 하위 폼으로 추가하려면 이 절차를 사용합니다.
- 탐색 창에서 기본 폼으로 사용하려는 폼을 마우스 오른쪽 단추로 클릭한 다음 레이아웃 보기를 클릭합니다.
- 탐색 창에서 기본 폼으로, 하위 폼으로 사용할 폼을 끕니다. 기본 폼에 하위 폼 컨트롤이 추가되고 탐색 창에서 끌어 놓은 폼에 컨트롤이 연결됩니다. 또한 데이터베이스에서 정의한 관계에 따라 기본 폼에 하위 폼이 연결됩니다.
- 기본 폼에 하위 폼을 추가하려면 이 단계를 반복합니다.
- 성공적으로 연결되었는지 확인하려면 홈 탭의 보기 그룹에서 보기를 클릭하고, 폼 보기를 클릭한 다음, 기본 폼의 레코드 선택기를 사용하여 여러 레코드를 살펴봅니다. 하위 폼이 각 직원에 맞게 필터링되면 절차가 완료된 것입니다.
이전 테스트가 작동하지 않으면 Access에서 하위 폼을 기본 폼에 연결하는 방법을 확인할 수 없으며 Link Child Fields 하위 폼 컨트롤의 및 Link Master Fields 속성은 비어 있습니다. 다음을 실행하여 이들 속성을 수동으로 설정해야 합니다.
탐색 창에서 기본 폼을 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭합니다.
하위 폼 컨트롤을 한 번 클릭하여 선택합니다.
속성 시트 작업창이 표시되지 않으면 F4 키를 눌러 표시합니다.
속성 시트에서 데이터 탭을 클릭합니다.
속성 상자 옆에 있는
Link Child Fields빌드 단추를 클릭합니다.
하위 폼 필드 링커 대화 상자가 나타납니다.기본 필드 및 하위 필드 드롭다운 목록에서 폼을 연결하는 데 사용할 필드를 선택하고 확인을 클릭합니다. 어떤 필드를 사용할지 모르는 경우 제안을 클릭하면 연결 필드가 자동으로 결정됩니다.
팁
양식을 연결하는 데 사용할 필드가 표시되지 않으면 master 양식 또는 자식 양식의 레코드 원본을 편집하여 연결 필드가 포함되어 있는지 확인해야 할 수 있습니다. 예를 들어 폼이 쿼리를 기반으로 하는 경우 연결 필드가 쿼리 결과에 표시되는지를 확인해야 합니다.
기본 폼을 저장하고 폼 보기로 전환하여 폼이 원하는 대로 작동하는지 확인합니다.
디자인 보기의 새 창에서 하위 폼 열기
디자인 보기에서 기본 폼에 대해 작업하는 동안 하위 폼 디자인을 변경하려면 별도의 창에서 하위 폼을 열 수 있습니다.
- 하위 폼을 클릭하여 선택합니다.
- 양식 디자인 탭의 도구 그룹에서 새 창에서 하위 폼을 클릭합니다.
하위 폼의 기본 보기 변경
폼에 하위 폼을 추가하면 하위 폼/하위 보고서 컨트롤은 하위 폼의 Default View 속성에 따라 하위 폼을 표시합니다. 이 속성을 다음 값으로 설정할 수 있습니다.
- 단일 폼
- 연속 폼
- 데이터시트
- 분할 표시 폼
하위 폼을 처음 만들 때 이 속성은 연속 양식 또는 단일 폼으로 설정될 수 있습니다. 그러나 하위 폼의 Default View 속성을 로 설정하면 하위 폼 Datasheet이 기본 폼에 데이터시트로 표시됩니다.
하위 폼의 Default View 속성을 설정하려면 다음을 수행합니다.
열려 있는 개체를 모두 닫습니다.
탐색 창에서 하위 폼을 마우스 오른쪽 단추로 클릭하고 디자인 보기를 클릭합니다.
속성 시트가 아직 표시되지 않으면 F4 키를 눌러 표시합니다.
속성 시트의 맨 위에 있는 드롭다운 목록에서 폼이 선택되어 있는지 확인합니다.
속성 시트의 형식 탭에서 기본 보기 속성을 사용하려는 보기로 설정합니다.
참고
사용하려는 보기가 목록에 없으면 해당 보기의
Allow...View속성이 예로 설정되어 있는지 확인합니다. 예를 들어 데이터시트를 폼의 기본 보기로 지정하려면 데이터시트 보기 속성이 예로 설정되어 있어야 합니다.하위 폼을 저장하고 닫은 후에 기본 폼을 열어서 결과를 확인합니다.
하위 폼을 만들지 않고 폼에 관련 데이터 추가
관련 데이터를 표시하기 위해 항상 별도의 양식 개체를 만들 필요는 없습니다. 예를 들어 레이아웃 보기 또는 디자인 보기에서 폼을 작업하는 중에 탐색 창에서 폼으로 테이블이나 쿼리를 끌어다 놓으면 해당 개체에 데이터를 표시하는 하위 폼/하위 보고서 컨트롤이 만들어집니다. 개체의 Default View 속성은 데이터가 표시되는 방식을 결정합니다. 일반적으로 데이터시트 보기로 설정되지만 테이블 또는 쿼리의 속성을 단일 폼, 분할 양식 또는 연속 양식으로 설정 Default View 하여 양식에 관련 데이터를 보다 유연하게 표시할 수 있습니다.
참고
테이블 또는 쿼리의 Default View 속성을 변경하면 탐색 창에서 열거나 하위 폼/하위 보고서 컨트롤에서 볼지 여부에 관계없이 테이블이나 쿼리가 열릴 때마다 표시되는 방식이 결정됩니다. 때로는 테이블의 보기 설정을 변경하면 탐색 창에서 테이블을 열 때 혼동을 일으킬 수 있으므로, 이 절차에는 테이블 대신 쿼리를 사용하는 것이 좋습니다.