책 내용 질문하기
섹션08 기출따라잡기 문제1의 3
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
202
조회수
93
작성일
2013-11-27
작성자
첨부파일
섹션08 기출따라잡기 문제1의 3
답이 이거던데요
private Sub cmd인쇄_Click()
DoCmd.OpenReport "상품목록", acViewPreview, , "브랜드명='" & cmb브랜드.Column(1) & "'"
End Sub
하나
.column(1)은 어떻게 들어간 거죠? 문제에서 열에 대한 언급이 없었는데 저걸 써야한다는 걸 어떻게 알 수 있나요?
조건 앞뒤를 바꾸면
DoCmd.OpenReport "상품목록", acViewPreview, , "cmd브랜드='" & 브랜드명 & "'"
이렇게 쓰면 cmd브랜드를 입력하라는 창이 뜨던데 왜 그렇죠?
답변
2013-11-28 23:35:41

1.

문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~

이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.

브랜드명과 브랜드코드는 필드명입니다.

cmb브랜드의 데이터원본을 보면

SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;

와 같이 되어있습니다.

즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.

cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고

cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.

만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.

바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.

문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

2. 보통 "필드명 ='" & 컨트롤명 & "'"

로 사용합니다.

이렇게 사용하는 이유는 컨트롤명에 입력된 값을 가져와서 필드명에 입력된 내용과 비교하기 위한 것입니다.

cmb브랜드에 값을 선택 한 후 지정해 보시기 바랍니다. 동일한 결과가 나온다면 사용할 수 있지만

결과가 정확하지 않다면 사용할 수 없습니다. 오류 메시지가 계속 나타나도 사용할 수 없겠죠.

좋은 하루 되세요.

"
  • *
    2013-11-28 23:35:41

    1.

    문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~

    이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.

    브랜드명과 브랜드코드는 필드명입니다.

    cmb브랜드의 데이터원본을 보면

    SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;

    와 같이 되어있습니다.

    즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.

    cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고

    cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.

    만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.

    바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.

    문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

    2. 보통 "필드명 ='" & 컨트롤명 & "'"

    로 사용합니다.

    이렇게 사용하는 이유는 컨트롤명에 입력된 값을 가져와서 필드명에 입력된 내용과 비교하기 위한 것입니다.

    cmb브랜드에 값을 선택 한 후 지정해 보시기 바랍니다. 동일한 결과가 나온다면 사용할 수 있지만

    결과가 정확하지 않다면 사용할 수 없습니다. 오류 메시지가 계속 나타나도 사용할 수 없겠죠.

    좋은 하루 되세요.

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