책 내용 질문하기
컨트롤을 분리하는 경우와 분리하지않는 경우? : 2015 컴활 1급 실기 액세스 실전모의고사 1급J형 520쪽
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
520
조회수
168
작성일
2015-12-18
작성자
탈퇴*원
첨부파일

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

----------------

감사합니다.

답변
2015-12-22 09:45:38

안녕하세요.

이벤트 프로시저는 해당 개체(폼, 보고서 등)의 코드 입력 창에 직접 작성되는데 비해, 매크로 함수는 별도로 작성됩니다.

그래서 매크로 함수를 적용할 때 조건이 있는 경우 조건에 적용되는 컨트롤 등은 어느 개체에 있는 컨트롤인지 명확히 지정해야 합니다.

[Forms]![대리점별판매현황]![cmb대리점코드]

위와 같이 cmb대리점코드 컨트롤이 대리점별판매현환 폼에 있는 컨트롤이라고 위치를 명확히 기술한 것입니다.

이미 매크로로 작성된 것을 이벤트 프로시저 형태로 변환하면 조건문이 그대로 변환되기 때문에 개체의 위치까지 기술된 것입니다.

오늘도 즐거운 하루 되세요.

  • *
    2015-12-22 09:45:38

    안녕하세요.

    이벤트 프로시저는 해당 개체(폼, 보고서 등)의 코드 입력 창에 직접 작성되는데 비해, 매크로 함수는 별도로 작성됩니다.

    그래서 매크로 함수를 적용할 때 조건이 있는 경우 조건에 적용되는 컨트롤 등은 어느 개체에 있는 컨트롤인지 명확히 지정해야 합니다.

    [Forms]![대리점별판매현황]![cmb대리점코드]

    위와 같이 cmb대리점코드 컨트롤이 대리점별판매현환 폼에 있는 컨트롤이라고 위치를 명확히 기술한 것입니다.

    이미 매크로로 작성된 것을 이벤트 프로시저 형태로 변환하면 조건문이 그대로 변환되기 때문에 개체의 위치까지 기술된 것입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.