다음 중 아래와 같은 이벤트 프로시저를 실행하는 Command1 단추를… | [컴퓨터활용능력 1급 필기] 13년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 13년 3회차
다음 중 아래와 같은 이벤트 프로시저를 실행하는 Command1 단추를 클릭했을 때 실행 결과로 옳은 것은?Private Sub Command1_Click()
DoCmd.OpenForm "사원정보", acNormal
DoCmd.GoToRecord , , acNewRec
End Sub
1
사원정보 테이블이 열리고 새 레코드를 입력 할 수 있도록 비워진 테이블이 열린다.
2
사원정보 폼이 열리고 첫번째 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
3
사원정보 폼이 열리고 마지막 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
4
사원정보 폼이 열리고 새 레코드를 입력할 수 있도록 비워진 폼이 표시된다.
해설
제시된 프로시저는 두 개의 DoCmd 명령으로 이루어져 있다. 먼저 DoCmd.OpenForm "사원정보", acNormal 이 실행되어 '사원정보'라는 이름의 폼이 열린다. 인수 acNormal 은 폼 보기 상태로 연다는 뜻이므로 테이블이 열리는 것이 아니다.
이어서 DoCmd.GoToRecord , , acNewRec 이 실행된다. GoToRecord 는 지정한 개체에서 특정 레코드로 이동하는 명령인데, 앞의 두 인수(개체 종류·개체 이름)를 비워 두면 현재 활성 창, 즉 방금 연 사원정보 폼에 적용된다. 마지막 인수 acNewRec 은 새(빈) 레코드로 이동하라는 지정이다.
따라서 실행 결과는 사원정보 폼이 열린 뒤 새 레코드 위치로 이동해 모든 컨트롤이 비어 있는 폼이 표시되는 것이다. 첫 번째 레코드나 마지막 레코드로 이동하게 하려면 acNewRec 대신 각각 acFirst, acLast 를 사용해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.