책 내용 질문하기
섹션 08 / 처리기능 /기출따라잡기 문제1-2 (파일첨부)
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
199
조회수
94
작성일
2012-04-24
작성자
첨부파일
문제1-2번문제에 첫번째 삼각형에 상품종합 쿼리와 dcount함수를 사용 하라는 조건이 있습니다.
해설을 보면 txt상품수 = dcount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
이렇게 나와 있는데요. 여기서 인수를 왜 상품코드로하고 조건은 브랜드코드가 cmb브랜드와 같은걸
조건으로 써야 하는지 이해가 안가서요.. dcount 식을 아래와 같이 쓰면 왜 안되는거죠?
txt상품수 = DCount("브랜드코드", "상품종합", "브랜드명=cmb브랜드")
그리고 두번째 삼각형에는 select 문을 써라는말이 없는데
해설에는 select문을 써서 풀이 되있던데 if문을 써도 상관 없는가요?
200page 기출따라잡기 문제2-2 문제도 마찬가지네요 ...
해설에는 [제품코드] like "*" & [forms]![제품별조회]![txt제품코드] & "*"
이렇게 나와 있는데요.. 여기서 [제품코드]는 제품별조회 폼이 아닌 납품내역입력 폼의 필드입니다.
저는 이게 이해가 안가거든요;; 제품코드가 인수로 주어지는 이유와 인수로 정하는 방법이요..
답변
2012-04-25 06:33:57
1.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.

2. 네 특별한 지시사항이 없었다면 if를 사용하셔도 상관 없습니다.
3. 문제에도나와 있는데요.
'납품내역입력'폼은 '제품별조회'폼의 txt제품코드에 입력된 글자를 포함하는 제품만을 대상으로 나타나게 할 것
그러므로 비교할 대상은 납품내역입력폼의 필드와 제품별조회 폼의 txt제품코드 입니다.
txt제품코드에 입력된 내용이 제품코드 이므로 이 제품코드가 들어있는 필드명을
납품내역입력폼의 레코드 원본을 확인 해야 하는데 레코드 원본에서 제품코드가 들어있는
제품코드 필드를 확인할 수 있으므로 이 제품코드 필드를 이용하는 것입니다.
제품코드 필드는 현재 작업중인창인 납품내역입력 폼의 레코드 원본의 필드명이고
txt제품코드는 제품별조회 폼의 컨트롤 명이 되는 것입니다.
좋은 하루 되세요.
"
좋은 하루 되세요.
-
*2012-04-25 06:33:57
1.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
2. 네 특별한 지시사항이 없었다면 if를 사용하셔도 상관 없습니다.3. 문제에도나와 있는데요.'납품내역입력'폼은 '제품별조회'폼의 txt제품코드에 입력된 글자를 포함하는 제품만을 대상으로 나타나게 할 것그러므로 비교할 대상은 납품내역입력폼의 필드와 제품별조회 폼의 txt제품코드 입니다.txt제품코드에 입력된 내용이 제품코드 이므로 이 제품코드가 들어있는 필드명을납품내역입력폼의 레코드 원본을 확인 해야 하는데 레코드 원본에서 제품코드가 들어있는제품코드 필드를 확인할 수 있으므로 이 제품코드 필드를 이용하는 것입니다.제품코드 필드는 현재 작업중인창인 납품내역입력 폼의 레코드 원본의 필드명이고txt제품코드는 제품별조회 폼의 컨트롤 명이 되는 것입니다."
좋은 하루 되세요.