책 내용 질문하기
운행관리 폼의 인쇄 버튼을 클릭할때의 기능구현
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
298
조회수
256
작성일
2015-10-19
작성자
첨부파일

해설에서는 매크로 함수로 구현이 되어 있는데, 코드 편집기로 기능 구현 하고 싶습니다.

cmd인쇄의 on click 이벤트 프로시저 코드를 아래와 같이 작성하였으나,

문제의 요구조건인 AA로 시작하는 레코드만 표시되지 않고 전체 레코드가 표시되는 문제가 발생합니다.

(openreport의 선택 인수들이 인식되지 않음)

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

DoCmd.OpenReport "업체별거래내역", acViewPreview, Left([거래처코드], 2) = "AA"
-----------------------

같은 내용을 모범답안의 매크로로 작성한뒤 vb코드로 변환할 경우 아래와 같이 처리됩니다.

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

DoCmd.OpenReport "업체별거래내역", acViewPreview, "", "Left([거래처코드],2)=""AA""", acNormal

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

1.

코드의 차이는 미기입한 선택인수를 표현했는가와, 조건을 설정하는 선택 인수의 양끝에

" (쌍따옴표) 를 기입했느냐의 차이인데 이것때문에 openreport의 선택인수를 인식하는데에 문제가 있는것인지?

2.

DoCmd.OpenReport 매서드의 경우 처음의 reportname만 필수 인수이고, 이 외에는 선택 인수인데

기입하지 않은 선택 인수의 경우에도 위와 같이 전부 입력하여야 하는지?

3.

acnormal 부분의 경우 열릴때의 창 모드를 선택하는데, 미 기입시 default값으로 처리되므로 입력하지 않아도

무방한 것이 아닌가요?




답변
2015-10-21 16:01:22

1. 조건의 인수에는 대부분 "" 가 붙기 때문입니다.

"left([거래처코드],2)='AA'" 와 같이 작성하시면 되세요.

2. 생략해도 정확한 결과가 나온다면 생략 하셔도 되는데요.

acviewpreview, "", 에서 "" 부분은 ,"", 나 ,, 와 같이 작성하셔야 합니다.

이부분을 작성하지 않고 다음 조건을 작성하면 필터 부분에 조건이 입력되어

정확한 결과가 나오지 않을 수 있습니다.

3. acnormal 부분은 생략해도 되는 부분으로 생략하셔도 상관 없습니다.

좋은 하루 되세요.

  • *
    2015-10-21 16:01:22

    1. 조건의 인수에는 대부분 "" 가 붙기 때문입니다.

    "left([거래처코드],2)='AA'" 와 같이 작성하시면 되세요.

    2. 생략해도 정확한 결과가 나온다면 생략 하셔도 되는데요.

    acviewpreview, "", 에서 "" 부분은 ,"", 나 ,, 와 같이 작성하셔야 합니다.

    이부분을 작성하지 않고 다음 조건을 작성하면 필터 부분에 조건이 입력되어

    정확한 결과가 나오지 않을 수 있습니다.

    3. acnormal 부분은 생략해도 되는 부분으로 생략하셔도 상관 없습니다.

    좋은 하루 되세요.

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