2026_최신기출유형_01회
-2. 이벤트 프로시저 구현 0/5
-이벤트 프로시저 X [컨트롤 OnClick 모듈]의 cmd보고서 값이 정답과 다릅니다.
문화센터등록현황 폼의 하위 폼이 문화센터등록 폼인데, 그 폼의 txt학과명을 표시해야 하는거라고 생각했습니다. 그래서 forms![문화센터등록현황]![문화센터등록].form![txt학과명] 이라고 적었는데, 그냥 forms![문화센터등록현황]![문화센터등록]![txt학과명]
이런식으로 .form을 입력해서 하위 폼이라고 표시할 필요가 없는건가요?
안녕하세요.
네. Access에서는 하위 폼의 컨트롤을 참조할 때 .Form을 명시하는 방법이 원칙적으로 가장 명확하지만, 경우에 따라 생략한 표현도 정상적으로 동작할 수 있습니다.
정식으로 명확하게 표현하면 다음과 같습니다.
Forms![문화센터등록현황]![문화센터등록].Form![txt학과명]여기서 각각은
Forms![문화센터등록현황]→ 기본 폼![문화센터등록]→ 기본 폼에 있는 하위 폼 컨트롤.Form→ 그 하위 폼 컨트롤에 들어 있는 폼 객체![txt학과명]→ 하위 폼의 컨트롤
을 의미합니다.
반면 교재의
Forms![문화센터등록현황]![문화센터등록]![txt학과명]처럼 .Form을 생략해도 Access가 문맥상 하위 폼의 컨트롤을 해석하여 정상적인 결과가 나오는 경우가 있습니다.
따라서 질문하신 식에 .Form을 넣은 것이 하위 폼 참조 방법상 잘못된 것은 아닙니다. 오히려 VBA나 Access에서 하위 폼 객체를 명확하게 참조할 때는 .Form을 사용하는 방식이 일반적입니다.
다만 컴활 실기 자동 채점에서는 교재 정답과 속성값 문자열을 비교할 수 있으므로, 교재에서 .Form을 생략한 식을 요구하고 생략해도 정상 작동한다면 교재 형태대로 작성하는 것이 채점상 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-21 10:09:08
안녕하세요.
네. Access에서는 하위 폼의 컨트롤을 참조할 때
.Form을 명시하는 방법이 원칙적으로 가장 명확하지만, 경우에 따라 생략한 표현도 정상적으로 동작할 수 있습니다.정식으로 명확하게 표현하면 다음과 같습니다.
Forms![문화센터등록현황]![문화센터등록].Form![txt학과명]여기서 각각은
Forms![문화센터등록현황]→ 기본 폼![문화센터등록]→ 기본 폼에 있는 하위 폼 컨트롤.Form→ 그 하위 폼 컨트롤에 들어 있는 폼 객체![txt학과명]→ 하위 폼의 컨트롤
을 의미합니다.
반면 교재의
Forms![문화센터등록현황]![문화센터등록]![txt학과명]처럼
.Form을 생략해도 Access가 문맥상 하위 폼의 컨트롤을 해석하여 정상적인 결과가 나오는 경우가 있습니다.따라서 질문하신 식에
.Form을 넣은 것이 하위 폼 참조 방법상 잘못된 것은 아닙니다. 오히려 VBA나 Access에서 하위 폼 객체를 명확하게 참조할 때는.Form을 사용하는 방식이 일반적입니다.다만 컴활 실기 자동 채점에서는 교재 정답과 속성값 문자열을 비교할 수 있으므로, 교재에서
.Form을 생략한 식을 요구하고 생략해도 정상 작동한다면 교재 형태대로 작성하는 것이 채점상 가장 안전합니다.즐거운 하루 되세요.