기출따라잡기 문제1-2
dcount함수를 사용하라고 되어있고 답이 dcount("상품코드","상품종합","브랜드코드=cmb브랜드")라고 적혀있던데
필드명의 "상품코드" 적은 이유가 문제에서 레코드 수를 구하라고 지시되어있고 dcount 함수를 사용했기때문에 숫자로만 적힌 상품코드를 필드명 자리에 적은건가요??
dcount 함수에대해 찾아보니 엑세스의 dcount 함수는 엑셀과 달리 문자, 숫자 구별없이 다 취급한다고 필드명자리에
"*" 적어줘도 상관없다던데 맞나요??
그럼 저 위에 문제에서도 상품코드라고적지않고 "*" 적어도 맞는건가요??
조건자리에 "브랜드코드=cmb브랜드" 적어줬는데 문제에는 이렇게 적어 주라고 하는 지시가없는데.... 왜 이렇게 적어준건가요??
그리고 위 문제에서 dcount적은다음에 조건 적용하기위해 select문 적용하던데 문제에보면 딱히 select문 적용할것이라는 지시사항이 없습니다. 이럴때에는 iif문 사용해도 상관없나요??
dcount("값을구할필드명","테이블/쿼리명","조건")
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
"*" 사용하셔도 됩니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
주어진 함수가 없다면 어떤 함수를 사용하든 정확한 결과가 나오면 정답으로 인정 됩니다.
좋은 하루 되세요.
-
*2017-08-14 23:15:01
dcount("값을구할필드명","테이블/쿼리명","조건")
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
"*" 사용하셔도 됩니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.주어진 함수가 없다면 어떤 함수를 사용하든 정확한 결과가 나오면 정답으로 인정 됩니다.
좋은 하루 되세요.