OpenForm 매크로 함수

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

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

설정

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

매크로 함수 인수

설명

양식 이름

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

라이브러리에서 OpenForm 작업을 포함하는 매크로를 라이브러리 데이터베이스 경우 Access는 먼저 라이브러리 데이터베이스에서 이 이름이 있는 폼을 검색한 다음 현재 데이터베이스에서 폼을 를 선택합니다.

보기

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

참고: Access 2013을 시작으로 Access에서 피벗테이블 및 피벗차트 보기 기능이 제거되었습니다.

참고: 보기 인수 설정은 폼의 DefaultViewViewAllowed 속성의 설정을 오버라이드합니다. 예를 들어 폼의 ViewAllowed 속성이데이터시트로 설정되어 있는 경우 OpenForm 작업을 사용하여 폼 보기에서 폼을 열 수 있습니다.

필터 이름

폼의 필터 제한하거나 정렬하는 데이터입니다. 쿼리로 저장된 기존 쿼리 필터의 이름을 입력할 수 있습니다. 그러나 쿼리는 열고 있는 양식에 모든 필드를 포함해야 합니다. 출력AllFields 속성이 예로 설정되어 있어야 합니다.

Where 조건문

유효한 WHERE SQL WHERE 절 또는 access가 폼의 식 테이블 또는 쿼리에서 레코드를 선택하는 데 사용하는 유효한 WHERE 절입니다. 필터 이름 인수가 있는 필터를 선택하는 경우 Access는 필터의 결과에 이 WHERE 절을 적용합니다.

폼을 열고 다른 폼의 컨트롤 값으로 지정된 레코드로 레코드를 제한하기 위해 다음 식을 사용하세요.

[ fieldname ] = Forms! [ formname ]! [ 다른 폼의 제어 이름]

필드 이름을 열고자 하는 폼의 쿼리 또는 기반 테이블의 필드 이름으로 바 대체합니다. 다른 폼의 폼 이름 및 제어 이름을 다른 폼의 이름과 첫 번째 폼의 레코드가 일치하려는 값을 포함하는 다른 폼의 컨트롤로 바 대체합니다.

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

데이터 모드

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

메모

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

  • 이 인수를 비워 두면 Access는 폼의 AllowEdits,AllowDeletions,AllowAdditionsDataEntry 속성에 의해 설정된 데이터 입력 모드에서 폼을 니다.

창 모드

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

참고: 탭된 문서를 사용할 때 일부 모드 인수 설정은 적용되지 않습니다. 겹치는 창으로 전환하는 방법:

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

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

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

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

주의

이 매크로 작업은 탐색 창에서 폼을 두 번 클릭하거나 탐색 창에서 폼을 마우스 오른쪽 단추로 클릭한 다음 보기를 선택하는 경우와 유사합니다.

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

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

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

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

예제

매크로를 사용하여 열고 있는 폼에 대한 컨트롤 값 설정

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

매크로 함수

인수: 설정

설명

Echo

Echo On: 아니요

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

OpenForm

양식 이름: 제품

보기 형식:

데이터 모드: 추가

창 모드: 기본

제품 폼을 를 수 있습니다.

SetValue

항목: [양식]! [제품]! [SupplierID]

: SupplierID

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

GoToControl

제어 이름: CategoryID

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

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

×