모두CBT

다음 중 아래의 이벤트 프로시저에서 [Command1] 단추를 클릭했을… | [컴퓨터활용능력 1급 필기] 19년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 19년 2회차
다음 중 아래의 이벤트 프로시저에서 [Command1] 단추를 클릭했을 때의 실행 결과로 옳은 것은?
Private Sub Command1_Click()
  DoCmd.OpenForm "사원정보", acNormal
  DoCmd.GoToRecord , , acNewRec
End Sub
1
[사원정보] 테이블이 열리고, 가장 마지막 행의 새 레코드에 포커스가 표시된다.
2
[사원정보] 폼이 열리고, 첫 번째 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
3
[사원정보] 폼이 열리고, 마지막 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
4
[사원정보] 폼이 열리고, 새 레코드를 입력할 수 있도록 비워진 폼이 표시된다.
해설

프로시저의 첫 줄 DoCmd.OpenForm "사원정보", acNormal은 [사원정보]라는 이름의 폼 보기(acNormal) 상태로 여는 명령이다. 테이블을 여는 명령은 OpenTable이므로, 이 코드로 테이블이 열리는 일은 없다.

이어지는 DoCmd.GoToRecord , , acNewRec은 레코드 이동 명령이다. 앞의 두 인수(개체 종류와 개체 이름)를 비워 두었으므로 현재 활성화된 개체, 즉 방금 연 [사원정보] 폼에 적용되고, 세 번째 인수 acNewRec은 기존 레코드가 아니라 새 레코드 위치로 이동하라는 뜻이다.

따라서 단추를 클릭하면 [사원정보] 폼이 열린 뒤 곧바로 새 레코드로 이동해, 모든 컨트롤이 비어 있고 값을 새로 입력할 수 있는 폼이 표시된다. 참고로 첫 레코드나 마지막 레코드로 이동하려면 각각 acFirst, acLast를 지정한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.