Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

Access에서 OpenForm 매크로 함수를 사용하여 폼 보기, 디자인 보기, 인쇄 미리 보기 또는 데이터시트 보기 에서 폼 열 수 있습니다. 폼에 대한 데이터 입력 및 창 모드를 선택하고 양식이 표시하는 레코드를 제한할 수 있습니다.

참고: OpenForm 매크로 함수는 Access 웹앱에서 사용할 수 없습니다.

설정

OpenForm 작업에는 다음과 같은 인수가 있습니다.

매크로 함수 인수

설명

양식 이름

열 폼의 이름입니다. 양식 이름 상자에는 현재 데이터베이스에 있는 모든 양식의 드롭다운 목록이 표시됩니다. 이 인수는 필수 인수입니다.

라이브러리 데이터베이스 OpenForm 작업이 포함된 매크로를 실행하는 경우 Access는 먼저 라이브러리 데이터베이스에서 이 이름을 가진 폼을 찾은 다음 현재 데이터베이스에서 찾습니다.

보기

폼이 열리는 뷰입니다. 보기 상자에서 , 디자인, 인쇄 미리 보기 또는 데이터시트를 선택합니다. 기본값은 Form입니다.

참고:  보기 인수 설정은 폼의 DefaultViewViewsAllowed 속성의 설정을 재정의합니다. 예를 들어 폼의 ViewsAllowed 속성이 데이터시트로 설정된 경우에도 OpenForm 작업을 사용하여 폼 보기에서 폼을 열 수 있습니다.

필터 이름

폼의 레코드를 제한하거나 정렬하는 필터. 기존 쿼리 또는 쿼리로 저장된 필터의 이름을 입력할 수 있습니다. 그러나 쿼리는 여는 양식의 모든 필드를 포함하거나 OutputAllFields 속성을 예로 설정해야 합니다.

Where 조건문

Access에서 양식의 기본 테이블 또는 쿼리에서 레코드를 선택하는 데 사용하는 유효한 SQL WHERE 절(WHERE라는 단어 없음) 또는 식. 필터 이름 인수를 사용하여 필터를 선택하는 경우 Access는 이 WHERE 절을 필터의 결과에 적용합니다.

폼을 열고 해당 레코드를 다른 폼의 컨트롤 값으로 지정한 레코드로 제한하려면 다음 식을 사용합니다.

[ fieldname ] = Forms! [ formname ]! [ 다른 양식의 컨트롤 이름 ]

fieldname을 열려는 폼의 기본 테이블 또는 쿼리에 있는 필드 이름으로 바꿉 있습니다. 다른 폼formnamecontrolname을 다른 폼의 이름과 첫 번째 폼의 레코드를 일치시킬 값이 포함된 다른 폼의 컨트롤로 바꿉니다.

참고:  Where 조건문 인수의 최대 길이는 255자 입니다. 이보다 더 복잡한 SQL WHERE 절을 더 오래 입력해야 하는 경우 VBA(Visual Basic for Applications) 모듈에서 DoCmd 개체의 OpenForm 메서드를 대신 사용합니다. VBA에서는 SQL WHERE 절 문을 최대 32,768자까지 입력할 수 있습니다.

데이터 모드

양식의 데이터 입력 모드입니다. 이는 양식 보기 또는 데이터시트 보기에서 열린 양식에만 적용됩니다. 추가(사용자가 새 레코드를 추가할 수 있지만 기존 레코드를 편집할 수 없음), 편집(사용자가 기존 레코드를 편집하고 새 레코드를 추가할 수 있음) 또는 읽기 전용(사용자는 레코드만 볼 수 있음)을 선택합니다.

노트

  • 데이터 모드 인수 설정은 폼의 AllowEdits, AllowDeletions, AllowAdditionsDataEntry 속성의 설정을 재정의합니다. 예를 들어 폼의 AllowEdits 속성이 아니요로 설정된 경우에도 OpenForm 작업을 사용하여 편집 모드에서 양식을 열 수 있습니다.

  • 이 인수를 비워 두면 폼의 AllowEdits, AllowDeletions, AllowAdditionsDataEntry 속성으로 설정된 데이터 입력 모드에서 폼이 열립니다.

창 모드

폼이 열리는 창 모드입니다. 기본(폼이 해당 속성에 의해 설정된 모드에서 열리고), 숨김(양식이 숨겨짐), 아이콘(화면 아래쪽에 작은 제목 표시줄로 최소화됨) 또는 대화 상자(폼의 모달팝업 속성이 예로 설정됨)를 선택합니다. 기본값은 Normal입니다.

참고: 탭된 문서를 사용할 때는 일부 창 모드 인수 설정이 적용되지 않습니다. 겹치는 창으로 전환하려면 다음을 수행합니다.

  1. 파일을 클릭한 다음 옵션을 클릭합니다. 

  2. Access 옵션 대화 상자에서 현재 데이터베이스를 클릭합니다.

  3. 애플리케이션 옵션 섹션의 문서 창 옵션에서 겹치는 창을 클릭합니다.

  4. 확인을 클릭한 다음 데이터베이스를 닫고 다시 엽니다.

주의

이 매크로 함수는 탐색 창에서 폼을 두 번 클릭하거나 탐색 창에서 폼을 마우스 오른쪽 단추로 클릭한 다음 보기를 선택하는 것과 비슷합니다.

양식은 모달 (사용자가 다른 작업을 수행하기 전에 닫거나 숨겨야 합니다) 또는 모덜리스(양식이 열려 있는 동안 사용자가 다른 창으로 이동할 수 있습니다)일 수 있습니다. 팝업 폼 (다른 모든 Access 창 위에 남아 있는 정보를 수집하거나 표시하는 데 사용되는 양식)일 수도 있습니다. 폼을 디자인할 때 ModalPopUp 속성을 설정합니다. 창 모드 인수에 Normal을 사용하는 경우 양식이 이러한 속성 설정에 지정된 모드로 열립니다. 창 모드 인수에 Dialog를 사용하는 경우 이러한 속성은 모두 예로 설정됩니다. 숨김 또는 아이콘으로 열린 폼은 표시하거나 복원할 때 속성 설정에 지정된 모드로 돌아갑니다.

창 모드 인수가 대화 상자로 설정된 양식을 열면 폼이 닫히거나 숨겨지게 될 때까지 Access에서 매크로를 일시 중단합니다. SetValue 작업을 사용하여 Visible 속성을 아니요로 설정하여 폼을 숨길 수 있습니다.

적용하는 필터 및 WHERE 조건은 폼의 Filter 속성 설정이 됩니다.

팁: 탐색 창에서 폼을 선택하고 매크로 창으로 끌 수 있습니다. 그러면 폼 보기에서 선택한 양식을 여는 OpenForm 작업이 자동으로 만들어집니다.

예제

매크로를 사용하여 여는 폼의 컨트롤 값 설정

다음 매크로는 Suppliers 양식의 단추에서 Products 양식을 엽니다. Echo, OpenForm, SetValueGoToControl 작업의 사용을 보여 줍니다. SetValue 작업은 Products 양식의 공급자 ID 컨트롤을 Suppliers 양식의 현재 공급자로 설정합니다. 그런 다음 GoToControl 작업은 포커스를 범주 ID 필드로 이동하여 새 제품에 대한 데이터를 입력할 수 있습니다. 이 매크로는 공급자 양식의 제품 추가 단추에 연결해야 합니다.

매크로 함수

인수: 설정

설명

Echo

에코 온: 아니요

매크로가 실행되는 동안 화면 업데이트를 중지합니다.

OpenForm

양식 이름: 제품

보기 형식:

데이터 모드: 추가

창 모드: 기본

제품 양식을 엽니다.

SetValue

항목: [Forms]! [제품]! [SupplierID]

: SupplierID

공급자 ID 컨트롤을 공급자 양식의 현재 공급자로 설정합니다.

GoToControl

컨트롤 이름: CategoryID

범주 ID 컨트롤로 이동합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.