2026_최신기출문제_2024년상시04
-2. 이벤트 프로시저 구현 5/5
정답처리됐는데 자꾸 더블클릭해서 실행하면 오류가 납니다
왜 그런지 알 수 있을까요?
안녕하세요.
정답 처리되었더라도 실행 시 오류가 나는 원인은 다음 부분일 가능성이 큽니다.
DoCmd.GoToControl (txt제품조회)
GoToControl에는 컨트롤 자체가 아니라 컨트롤의 이름을 문자열로 지정하는 것이 안전합니다. 따라서 다음과 같이 작성하세요.
DoCmd.GoToControl "txt제품조회"
또는
Me.txt제품조회.SetFocus
로 작성해도 됩니다.
현재 코드에서는 바로 앞에서 txt제품조회.Value = ""로 값을 비운 뒤 DoCmd.GoToControl (txt제품조회)를 실행하므로, Access가 txt제품조회를 컨트롤 이름이 아니라 그 값으로 해석하면서 오류가 발생할 수 있습니다.
즉, 채점은 코드 구성상 정답으로 인정되었지만 실제 실행까지 고려하면 DoCmd.GoToControl "txt제품조회"처럼 작성하는 것이 정확합니다.
즐거운 하루 되세요.
-
관리자2026-11-02 13:51:20
안녕하세요.
정답 처리되었더라도 실행 시 오류가 나는 원인은 다음 부분일 가능성이 큽니다.
DoCmd.GoToControl (txt제품조회)GoToControl에는 컨트롤 자체가 아니라 컨트롤의 이름을 문자열로 지정하는 것이 안전합니다. 따라서 다음과 같이 작성하세요.DoCmd.GoToControl "txt제품조회"또는
Me.txt제품조회.SetFocus로 작성해도 됩니다.
현재 코드에서는 바로 앞에서
txt제품조회.Value = ""로 값을 비운 뒤DoCmd.GoToControl (txt제품조회)를 실행하므로, Access가txt제품조회를 컨트롤 이름이 아니라 그 값으로 해석하면서 오류가 발생할 수 있습니다.즉, 채점은 코드 구성상 정답으로 인정되었지만 실제 실행까지 고려하면
DoCmd.GoToControl "txt제품조회"처럼 작성하는 것이 정확합니다.즐거운 하루 되세요.