2015 컴활1급 실기 액세스 실전모의고사 J형 파일
[2015] 컴퓨터활용능력 1급 실기 액세스
C:\컴활1급\02액세스\04 실전모의고사\1급J형.accdb
2015 컴활 1급 실기 액세스 실전모의고사 1급J형 520쪽
문제 3 (대리점코드 = cmb대리점코드) 레코드만 표시
03 '제품별관리보고서보기' 버튼에 클릭기능 구현하기(매크로 작성)
<정답>
OpenReport
보고서 이름: 제품별관리
보기 형식: 인쇄 미리 보기
필터이름:
Where 조건문: [대리점코드]=[Forms]![대리점별판매현황]![cmb대리점코드]
창모드: 기본
---------------------------------------------------------------------------
위 매크로를 비주얼베이직으로 변환하니까 아래와 같이 나옵니다.
Function 대리점별판매현황()
DoCmd.OpenReport "제품별관리", acViewPreview, "", "[대리점코드]=[Forms]![대리점별판매현황]![cmb대리점코드]", acNormal
End Function
질문> 위 프로시저의 연두색 부분이 "대리점코드 = ' " & cmb대리점코드 & "'" 로 변환 될 줄 알았는데,
왜 컨트롤을 분리돠지않고 그대로 나오는지 좀 설명해주세요.
아래의 504쪽(풀이: 509쪽) 프로시저에는 컨트롤이 분리되어있는데 비교하여 설명 좀 해주세요.
------- 아래 ---------
504쪽(풀이: 509쪽)
Private Sub cmd인쇄_Click()
DoCmd.OpenReport "수강신청현황", acViewPreview, , "수강과목= ' " & lst수강과목 & "'"
End Sub
----------------
감사합니다.
안녕하세요.
이벤트 프로시저는 해당 개체(폼, 보고서 등)의 코드 입력 창에 직접 작성되는데 비해, 매크로 함수는 별도로 작성됩니다.
그래서 매크로 함수를 적용할 때 조건이 있는 경우 조건에 적용되는 컨트롤 등은 어느 개체에 있는 컨트롤인지 명확히 지정해야 합니다.
[Forms]![대리점별판매현황]![cmb대리점코드]
위와 같이 cmb대리점코드 컨트롤이 대리점별판매현환 폼에 있는 컨트롤이라고 위치를 명확히 기술한 것입니다.
이미 매크로로 작성된 것을 이벤트 프로시저 형태로 변환하면 조건문이 그대로 변환되기 때문에 개체의 위치까지 기술된 것입니다.
오늘도 즐거운 하루 되세요.
-
*2015-12-22 09:45:38
안녕하세요.
이벤트 프로시저는 해당 개체(폼, 보고서 등)의 코드 입력 창에 직접 작성되는데 비해, 매크로 함수는 별도로 작성됩니다.
그래서 매크로 함수를 적용할 때 조건이 있는 경우 조건에 적용되는 컨트롤 등은 어느 개체에 있는 컨트롤인지 명확히 지정해야 합니다.
[Forms]![대리점별판매현황]![cmb대리점코드]
위와 같이 cmb대리점코드 컨트롤이 대리점별판매현환 폼에 있는 컨트롤이라고 위치를 명확히 기술한 것입니다.
이미 매크로로 작성된 것을 이벤트 프로시저 형태로 변환하면 조건문이 그대로 변환되기 때문에 개체의 위치까지 기술된 것입니다.
오늘도 즐거운 하루 되세요.