Access 데스크톱 데이터베이스 및 Access 웹앱에서 GoToControl 매크로 작업을 사용하여 포커스 열려 있는 필드컨트롤 현재 레코드, 폼, 테이블 데이터시트 또는 쿼리 데이터시트의 폼데이터시트 있습니다. 특정 필드 또는 컨트롤에 포커스가 있는 경우 이 작업을 사용할 수 있습니다. 그런 다음 비교 또는 FindRecord 작업에 이 필드 또는 컨트롤을 사용할 수 있습니다. 이 작업을 사용하여 특정 조건에 따라 폼에서 탐색할 수도 있습니다. 예를 들어 사용자가 건강 보험 양식의 결혼 컨트롤에 아니요를 입력하면 포커스가 자동으로 배우자 이름 컨트롤을 건너뛰고 다음 컨트롤로 이동할 수 있습니다.

설정

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

매크로 함수 인수

설명

컨트롤 이름

포커스를 원하는 필드 또는 컨트롤의 이름을 입력합니다. 이 인수는 필수 인수입니다.

참고: [Forms]처럼 완전하게 자격을 갖춘 식별자가 아닌 컨트롤 이름 인수에 필드 또는 컨트롤의 이름만 입력합니다. [제품]! Access 데스크톱 데이터베이스를 사용하는 경우 [제품 ID]

주의

GoToControl 매크로 작업을 사용하여 포커스를 숨겨진 폼의 컨트롤로 이동할 수 없습니다.

팁:  GoToControl 매크로 작업을 사용하여 컨트롤 유형인 하위 폼 이동할 수 있습니다. 그런 다음 GoToRecord 작업을 사용하여 하위 폼의 특정 레코드로 이동할 수 있습니다. GoToControl 작업을 사용하여 하위 폼 컨트롤로 이동한 다음 하위 폼의 컨트롤로 이동할 수 있습니다.

VBA(VBA) 모듈에서 GoToControl 작업을 Visual Basic for Applications DoCmd 개체의 GoToControl 메서드를 사용합니다. SetFocus 메서드를 사용하여 포커스를 폼 또는 해당 하위 폼의 컨트롤로 이동하거나 열려 있는 테이블, 쿼리 또는 폼 데이터시트의 필드로 이동할 수도 있습니다.

예제

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

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

매크로 함수

인수: 설정

설명

Echo

Echo On: 아니요

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

종료

개체 유형:

개체 이름: 제품 목록

저장: 아니요

제품 목록 양식을 닫습니다.

OpenForm

양식 이름: 제품

보기 형식:

데이터 모드: 추가

창 모드: 기본

제품 폼을 를 수 있습니다.

SetValue

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

: SupplierID

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

GoToControl

제어 이름: CategoryID

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

매크로를 사용한 데이터 유효성 검사

다음 유효성 검사 매크로는 공급자 양식에 입력된 우편 코드를 검사합니다. StopMacro,MessageBox,CancelEventGoToControl 작업의 사용을 보여줍니다. 조건부 식은 양식의 레코드에 입력된 국가/지역 및 우편 코드를 검사합니다. 우편 번호가 국가/지역에 적합한 형식이 아닌 경우 매크로에 메시지 상자가 표시되고 레코드 저장을 취소합니다. 그런 다음 매크로가 우편 번호 컨트롤로 돌아와 오류를 수정할 수 있습니다. 이 매크로는 공급자 양식의 BeforeUpdate 속성에 첨부해야 합니다.

조건

매크로 함수

인수: 설정

설명

If IsNull([CountryRegion])

StopMacro

국가/지역의 값이 Null이면 우편 번호에 대한 유효성 검사가 실행되지 않습니다.

[CountryRegion] in("France","Italy","Spain") and Len([우편 번호]) <> 5

MessageBox

메시지:우편 번호는 5자입니다.

경고음:

형식: 정보

제목: 우편 번호 오류

우편 번호가 5개의 문자로 이루어지지 않은 경우 메시지를 표시합니다.

CancelEvent

이벤트를 취소합니다.

GoToControl

제어 이름: 우편 번호

[CountryRegion]에서("오스트레일리아","싱가포르") 및 Len([우편 번호]) <> 4

MessageBox

메시지: 우편 번호는 4개의 문자로 이루어져야 합니다.

경고음:

형식: 정보

제목: 우편 번호 오류

우편 번호가 4개의 문자로 이루어지지 않은 경우 메시지를 표시합니다.

CancelEvent

이벤트를 취소합니다.

GoToControl

제어 이름: 우편 번호

([CountryRegion] = "Canada") 및 ([우편 번호] Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9])

MessageBox

메시지:우편 번호가 유효하지 않습니다. 캐나다의 우편 번호는 H1J 1C3과 같은 형식으로 이루어져야 합니다.

경고음:

형식: 정보

제목: 우편 번호 오류

우편번호가 캐나다의 우편 번호 형식에 맞지 않으면 메시지를 표시합니다. (캐나다의 우편 번호는 H1J 1C3과 같은 형식으로 이루어져야 합니다.)

CancelEvent

이벤트를 취소합니다.

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

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×