1. 문제 2번
답: txt상품수 = DCount("상품코드", "상품종합", "브랜드코드 = cmb브랜드")
If 상품수 >= 100 Then
txt인지도 = "상"
ElseIf 상품수 >= 50 Then
txt인지도 = "중"
Else
txt인지도 = "하"
End If
dcount에서 왜 값이 저렇게 나오죠?
"상품종합", 쿼리에서 "브랜드코드 = cmb브랜드" 조건이 일치하는 "상품코드" 값을 구해라. 맞나요?
무엇을 근거로 상품코드와 브랜드 코드가 나와야 하는 것을 알 수 있죠?
2.문제 3번
DoCmd.OpenReport "상품목록", acViewPreview, , "브랜드명 ='" & cmb브랜드.Column(1) & "'"
왜 .Column(1)이 나왔나요??
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다.
이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.
좋은 하루 되세요.
-
*2018-01-13 12:43:04
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다.이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.
좋은 하루 되세요.