책 내용 질문하기
where 조건문의 추가질문
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
199
조회수
104
작성일
2012-08-29
작성자
첨부파일

아까 질문에 이어서 좀만 더 여쭤보고 싶은게 있는데요

그리고 약간 더 심화시켜서 p199 3번문제를 보면 where 조건문이

"브랜드명='" & cmb브랜드.column(1) & "'" 요렇게 되있지 않습니까?

그런데 이 경우

좌측에 있는 브랜드명 있자나요

이게 보고서에 있는 브랜드명이 아니라 상품등록 폼에 있는 브랜드명을 말하는 건가요??

그래서 이벤트 프로시저에서는 컨트룰의 해당위치를 지정할 필요가 없는건가요??

전 여태까지 열리는 보고서에 있는 브랜드명으로 이해했었거든요....

같은 이치로

원래 질문 p200 3번문제 보면

이벤트 프로시저 작성시 "제품명='" & txt제품명 & "'" 요렇게 써야한다고 나와있지 않습니까?

좌측의 제품명이 제품별 납품 현황 보고서의 제품명이 아니라 제품별조회 폼에 있는 제품명이기 때문에

해당컨트룰의 위치지정 없이 바로 쓰는 건가요??

근데 p339쪽 답을 보면

보고서를 미리보기 형태로 열때

[운송코드]=[forms]![운송접수관리]![cmb운송방법] 요렇게 쓰고 있습니다

굳이 이렇게 컨트룰의 위치를 지정한 이유는 운송코드가 보고서에 존재하는 필드 명이기 때문에

우측에 컨트룰의 해당위치를 지정해준 것이 아닌가요?

도대체 뭐가 맞는지 모르겠습니다 ㅜ

제가 뭔가 중요한 것을 빼먹은 것 같긴 해요....

일단 이것부터 해결이 되야 이해가 반은 될 것 같네요

제가 한글을 잘 못읽나 봅니다 ㅜㅜ

그리고 p288의 문제 3 조회 및 출력 기능 구현의 2번문제 거래처코드의 경우는 행원본이 레코드원본이 아닌 <거래처> 테이블에서 가져온 데이터이기 때문에 레코드원본의 필드가 아니라서 같은 폼에 있음에도 불구하고 [forms]![~~~]![~~~] 를 쓰는건가요?

질문이 많아서 죄송합니다....

답변
2012-08-30 21:06:31

"브랜드명='" & cmb브랜드.column(1) & "'"

=을 기준으로 좌측의 브랜드명은 보고서의 레코드 원본의 필드명입니다.

현재 보고서가 열린경우 보고서가 현재 실행되는 컨트롤이 되므로 경로를 입력하지 않는 것이구요.

프로시저로 작성하는 경우에는 경로를 모두 입력하는 것을 사용하거나

위와 같은 식을 사용한 경우 정확한 결과가 나오면 상관이 없습니다.

보통 프로시저 안에서는 "브랜드명='" & cmb브랜드.column(1) & "'" 게 사용되지만

이것이 실행이 안된다면 경로를 모두 입력하는 방법을 사용하셔야 합니다.

[운송코드]=[forms]![운송접수관리]![cmb운송방법]

도 동일합니다. 운송코드는 보고서의 운송코드 필드이구요.

매크로로 작성할때는 항상 이렇게 사용하셔야 하는 것입니다.

프로시저에 사용하는 것 처럼 쓰시면 오류가 나게 됩니다.

288페이지도 매크로로 작성하는 것이기 때문에 경로를 모두 입력한다고 보시면 되세요.

조금더 쉽게 설명하면

프로시저인경우 & 연산자로 이어서 표시한다.

"브랜드명='" & cmb브랜드.column(1) & "'"

매크로인 경우 컨트롤이 있는 위치는 항상 지정한다.

[운송코드]=[forms]![운송접수관리]![cmb운송방법]

그외에 실행이 안되면 프로시저에서도

[운송코드]=[forms]![운송접수관리]![cmb운송방법]

와 같이 사용한다

라고 정리하시면 될 것 같습니다.

좋은 하루 되세요.

"
  • *
    2012-08-30 21:06:31

    "브랜드명='" & cmb브랜드.column(1) & "'"

    =을 기준으로 좌측의 브랜드명은 보고서의 레코드 원본의 필드명입니다.

    현재 보고서가 열린경우 보고서가 현재 실행되는 컨트롤이 되므로 경로를 입력하지 않는 것이구요.

    프로시저로 작성하는 경우에는 경로를 모두 입력하는 것을 사용하거나

    위와 같은 식을 사용한 경우 정확한 결과가 나오면 상관이 없습니다.

    보통 프로시저 안에서는 "브랜드명='" & cmb브랜드.column(1) & "'" 게 사용되지만

    이것이 실행이 안된다면 경로를 모두 입력하는 방법을 사용하셔야 합니다.

    [운송코드]=[forms]![운송접수관리]![cmb운송방법]

    도 동일합니다. 운송코드는 보고서의 운송코드 필드이구요.

    매크로로 작성할때는 항상 이렇게 사용하셔야 하는 것입니다.

    프로시저에 사용하는 것 처럼 쓰시면 오류가 나게 됩니다.

    288페이지도 매크로로 작성하는 것이기 때문에 경로를 모두 입력한다고 보시면 되세요.

    조금더 쉽게 설명하면

    프로시저인경우 & 연산자로 이어서 표시한다.

    "브랜드명='" & cmb브랜드.column(1) & "'"

    매크로인 경우 컨트롤이 있는 위치는 항상 지정한다.

    [운송코드]=[forms]![운송접수관리]![cmb운송방법]

    그외에 실행이 안되면 프로시저에서도

    [운송코드]=[forms]![운송접수관리]![cmb운송방법]

    와 같이 사용한다

    라고 정리하시면 될 것 같습니다.

    좋은 하루 되세요.

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