문제
'도서검색' 명령 단추를 클릭하면 '출판사' 필드의 값이 'cmb출판사' 컨트롤에서 선택한 값과 같은 레코드만 표시되도록 하려고 한다. 다음 이벤트 프로시저의 빈칸 ㉠에 들어갈 코드로 옳은 것은?
① Me.FilterOn = True ② Me.FilterOn = False ③ Me.Filter = On ④ Me.ApplyFilter = Yes
정답
1번
해설
정답: 1. Me.Filter로 필터 조건만 지정해서는 적용되지 않으며, Me.FilterOn = True를 실행해야 지정한 필터가 폼에 실제로 적용된다.
오답 풀이
- 1번: 필터를 켜는 코드는 Me.FilterOn = True이므로 옳다.
- 2번: Me.FilterOn = False는 필터를 해제하므로 결과가 표시되지 않는다.
- 3번: Me.Filter = On은 잘못된 구문이다.
- 4번: ApplyFilter는 폼의 속성이 아니며 Yes 값도 올바르지 않다.
보충 개념 Me.Filter는 조건 문자열을 지정하고, Me.FilterOn 속성을 True로 해야 필터가 적용된다.