시무자동화 & 컴퓨터 활용능력 1급/컴활 기출 1회차

2018 기출 1회 오답노트 (95/90)

유혁스쿨 2021. 8. 11. 21:09
728x90
반응형

액세스 

 

★문제 3-2★ 맞음

<카드사용내역> 폼의 ‘cmb월’ 컨트롤에서 특정 값을 선택한 후 ‘조회(cmd조회)’ 단추를 클릭하면 다음과 같은 기능을 수행하는 이벤트 프로시저를 구현하시오 (5점)

▶ ‘사용일자’의 월이 ‘cmb월’ 컨트롤에서 선택한 월과 동일한 월의 데이터만 표시할 것

▶ Filter와 FilterOn 속성을 이용할 것

 

내답 : Me.Filter = "Month(사용일자) = '" & cmb월 & "'"

정답 : Me.Filter = "month([사용일자]) = " & cmb월

<풀이>

조회 프로시저 조건식 작성법은 다음과 같다
숫자 데이터
ㆍMe.Filter = "점수 =" & txt점수
문자 데이터
ㆍMe.Filter = "제품명 ='" & txt제품명 & "'"

문자데이터 이지만 숫자이기도 하기때문에 둘다 점수인정이 된다.

 

 

문제 4-2

<카드사용내역> 폼에서 본문의 ‘txt카드사’ 컨트롤을 더블클릭(On Dbl Click)하면 다음과 같은 기능을 수행하는 이벤트 프로시저를 구현하시오 (10점)

▶ <카드사용내역> 폼의 ‘txt카드사’ 컨트롤에 입력된 카드사의 정보만 표시되도록 할 것

▶ DoCmd 사용

 

정답 : DoCmd.OpenForm "카드사", acNormal, , "카드사 = '" & txt카드사 & "'"

<풀이>

DoCmd.OpenForm "폼이름", "폼보기",,"조건"

카드사의 정보는 카드사 폼에 있다.

때문에 카드사 폼을 열어줘야 하며

카드사폼의 카드사가 카드사용내역 폼의 txt카드사 컨트롤의 값과 일치하는 조건을 지정해준다.

 

따라서 DoCmd.OpenForm "카드사",acNormal,, "카드사='" & txt카드사 & "'" 가 된다.

 

(문제가 좀 애매함)

728x90
반응형