Access에서 OpenForm 매크로 함수를 사용하여 폼 보기, 디자인 보기, 인쇄 미리 보기 또는 데이터시트 보기 에서 폼 열 수 있습니다. 폼에 대한 데이터 입력 및 창 모드를 선택하고 양식이 표시하는 레코드를 제한할 수 있습니다.
참고: OpenForm 매크로 함수는 Access 웹앱에서 사용할 수 없습니다.
설정
OpenForm 작업에는 다음과 같은 인수가 있습니다.
매크로 함수 인수 |
설명 |
---|---|
양식 이름 |
열 폼의 이름입니다. 양식 이름 상자에는 현재 데이터베이스에 있는 모든 양식의 드롭다운 목록이 표시됩니다. 이 인수는 필수 인수입니다. 라이브러리 데이터베이스 OpenForm 작업이 포함된 매크로를 실행하는 경우 Access는 먼저 라이브러리 데이터베이스에서 이 이름을 가진 폼을 찾은 다음 현재 데이터베이스에서 찾습니다. |
보기 |
폼이 열리는 뷰입니다. 보기 상자에서 폼, 디자인, 인쇄 미리 보기 또는 데이터시트를 선택합니다. 기본값은 Form입니다. 참고: 보기 인수 설정은 폼의 DefaultView 및 ViewsAllowed 속성의 설정을 재정의합니다. 예를 들어 폼의 ViewsAllowed 속성이 데이터시트로 설정된 경우에도 OpenForm 작업을 사용하여 폼 보기에서 폼을 열 수 있습니다. |
필터 이름 |
폼의 레코드를 제한하거나 정렬하는 필터. 기존 쿼리 또는 쿼리로 저장된 필터의 이름을 입력할 수 있습니다. 그러나 쿼리는 여는 양식의 모든 필드를 포함하거나 OutputAllFields 속성을 예로 설정해야 합니다. |
Where 조건문 |
Access에서 양식의 기본 테이블 또는 쿼리에서 레코드를 선택하는 데 사용하는 유효한 SQL WHERE 절(WHERE라는 단어 없음) 또는 식. 필터 이름 인수를 사용하여 필터를 선택하는 경우 Access는 이 WHERE 절을 필터의 결과에 적용합니다. 폼을 열고 해당 레코드를 다른 폼의 컨트롤 값으로 지정한 레코드로 제한하려면 다음 식을 사용합니다. [ fieldname ] = Forms! [ formname ]! [ 다른 양식의 컨트롤 이름 ] fieldname을 열려는 폼의 기본 테이블 또는 쿼리에 있는 필드 이름으로 바꿉 있습니다. 다른 폼의 formname 및 controlname을 다른 폼의 이름과 첫 번째 폼의 레코드를 일치시킬 값이 포함된 다른 폼의 컨트롤로 바꿉니다. 참고: Where 조건문 인수의 최대 길이는 255자 입니다. 이보다 더 복잡한 SQL WHERE 절을 더 오래 입력해야 하는 경우 VBA(Visual Basic for Applications) 모듈에서 DoCmd 개체의 OpenForm 메서드를 대신 사용합니다. VBA에서는 SQL WHERE 절 문을 최대 32,768자까지 입력할 수 있습니다. |
데이터 모드 |
양식의 데이터 입력 모드입니다. 이는 양식 보기 또는 데이터시트 보기에서 열린 양식에만 적용됩니다. 추가(사용자가 새 레코드를 추가할 수 있지만 기존 레코드를 편집할 수 없음), 편집(사용자가 기존 레코드를 편집하고 새 레코드를 추가할 수 있음) 또는 읽기 전용(사용자는 레코드만 볼 수 있음)을 선택합니다. 노트
|
창 모드 |
폼이 열리는 창 모드입니다. 기본(폼이 해당 속성에 의해 설정된 모드에서 열리고), 숨김(양식이 숨겨짐), 아이콘(화면 아래쪽에 작은 제목 표시줄로 최소화됨) 또는 대화 상자(폼의 모달 및 팝업 속성이 예로 설정됨)를 선택합니다. 기본값은 Normal입니다. 참고: 탭된 문서를 사용할 때는 일부 창 모드 인수 설정이 적용되지 않습니다. 겹치는 창으로 전환하려면 다음을 수행합니다.
|
주의
이 매크로 함수는 탐색 창에서 폼을 두 번 클릭하거나 탐색 창에서 폼을 마우스 오른쪽 단추로 클릭한 다음 보기를 선택하는 것과 비슷합니다.
양식은 모달 (사용자가 다른 작업을 수행하기 전에 닫거나 숨겨야 합니다) 또는 모덜리스(양식이 열려 있는 동안 사용자가 다른 창으로 이동할 수 있습니다)일 수 있습니다. 팝업 폼 (다른 모든 Access 창 위에 남아 있는 정보를 수집하거나 표시하는 데 사용되는 양식)일 수도 있습니다. 폼을 디자인할 때 Modal 및 PopUp 속성을 설정합니다. 창 모드 인수에 Normal을 사용하는 경우 양식이 이러한 속성 설정에 지정된 모드로 열립니다. 창 모드 인수에 Dialog를 사용하는 경우 이러한 속성은 모두 예로 설정됩니다. 숨김 또는 아이콘으로 열린 폼은 표시하거나 복원할 때 속성 설정에 지정된 모드로 돌아갑니다.
창 모드 인수가 대화 상자로 설정된 양식을 열면 폼이 닫히거나 숨겨지게 될 때까지 Access에서 매크로를 일시 중단합니다. SetValue 작업을 사용하여 Visible 속성을 아니요로 설정하여 폼을 숨길 수 있습니다.
적용하는 필터 및 WHERE 조건은 폼의 Filter 속성 설정이 됩니다.
팁: 탐색 창에서 폼을 선택하고 매크로 창으로 끌 수 있습니다. 그러면 폼 보기에서 선택한 양식을 여는 OpenForm 작업이 자동으로 만들어집니다.
예제
매크로를 사용하여 여는 폼의 컨트롤 값 설정
다음 매크로는 Suppliers 양식의 단추에서 Products 양식을 엽니다. Echo, OpenForm, SetValue 및 GoToControl 작업의 사용을 보여 줍니다. SetValue 작업은 Products 양식의 공급자 ID 컨트롤을 Suppliers 양식의 현재 공급자로 설정합니다. 그런 다음 GoToControl 작업은 포커스를 범주 ID 필드로 이동하여 새 제품에 대한 데이터를 입력할 수 있습니다. 이 매크로는 공급자 양식의 제품 추가 단추에 연결해야 합니다.
매크로 함수 |
인수: 설정 |
설명 |
---|---|---|
Echo |
에코 온: 아니요 |
매크로가 실행되는 동안 화면 업데이트를 중지합니다. |
OpenForm |
양식 이름: 제품 보기 형식: 폼 데이터 모드: 추가 창 모드: 기본 |
제품 양식을 엽니다. |
SetValue |
항목: [Forms]! [제품]! [SupplierID] 식: SupplierID |
공급자 ID 컨트롤을 공급자 양식의 현재 공급자로 설정합니다. |
GoToControl |
컨트롤 이름: CategoryID |
범주 ID 컨트롤로 이동합니다. |