출제 22-1다음 중 Access의 폼과 컨트롤에서 이벤트가 발생하는 … | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 22-1
다음 중 Access의 폼과 컨트롤에서 이벤트가 발생하는 시점에 대한 설명으로 옳지 않은 것은?
1
컨트롤의 Before Update 이벤트는 컨트롤에서 변경한 데이터가 실제로 저장(업데이트)되기 직전에 발생하므로, 이 이벤트 프로시저에서 입력값을 검사하여 조건에 맞지 않으면 Cancel = True로 업데이트를 취소할 수 있다.
2
명령 단추의 On Click 이벤트는 단추를 마우스로 클릭할 때뿐 아니라, 단추에 포커스가 있는 상태에서 Enter 키나 Spacebar를 눌렀을 때에도 발생한다.
3
폼의 On Open 이벤트는 레코드가 표시되기 전에 발생하고 On Load 이벤트는 폼이 열려 레코드가 표시된 후에 발생하므로, On Open 프로시저에서 Cancel = True를 지정하면 폼 열기를 취소할 수 있다.
4
컨트롤의 After Update 이벤트는 사용자가 컨트롤을 클릭하여 포커스가 들어온 직후에 발생하므로, 입력을 시작하기 전에 기본값을 미리 채워 넣는 용도로 사용된다.
해설
After Update 이벤트는 컨트롤의 데이터 변경이 실제로 반영(업데이트)된 직후에 발생하는 것으로, 포커스가 들어온 직후에 발생하는 이벤트가 아니다.
기본값을 미리 채워 넣는 용도로 쓰기에는 맞지 않으며, 그런 용도는 포커스가 들어올 때 발생하는 이벤트에 적합하다.
Before Update에서 Cancel로 업데이트를 취소하는 방법, On Click이 클릭뿐 아니라 Enter·Spacebar로도 발생하는 점, On Open과 On Load의 발생 순서에 대한 설명은 모두 맞다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.