모두CBT

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

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

첫 줄의 DoCmd.OpenForm "사원정보", acNormal 은 [사원정보]라는 이름의 을 여는 명령이다. 대상이 테이블이 아니라 폼이며, 두 번째 인수 acNormal 은 보기 형식을 폼 보기로 지정한 것이다(디자인 보기는 acDesign, 미리 보기는 acPreview).

두 번째 줄의 DoCmd.GoToRecord , , acNewRec 는 현재 활성 개체에서 레코드 이동을 수행한다. 생략된 앞의 두 인수는 개체 종류와 개체 이름으로, 비워 두면 현재 활성화된 개체(방금 연 [사원정보] 폼)가 대상이 된다. 마지막 인수 acNewRec 는 이동 위치를 새(빈) 레코드로 지정한다.

따라서 단추를 클릭하면 [사원정보] 폼이 폼 보기로 열린 뒤 곧바로 새 레코드 위치로 이동하므로, 화면에는 자료를 새로 입력할 수 있도록 모든 컨트롤이 비워진 폼이 나타난다. 기존 첫 레코드나 마지막 레코드가 표시되려면 각각 acFirst, acLast 를 지정해야 한다.

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