202쪽에 2번 문제 푸는중입니다.
'상품수'(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시할 것(<상품종합> 쿼리와 Dcount() 함수사용)
이 문제인데요..
답은
txt상품수 = Dcount("상품코드", "상품종합", "브랜드코드= cmb브랜드")
Select Case txt상품수
Case Is >=100
txt인지도="상"
Case Is >=50
txt인지도="중"
Case Is <50
txt인지도="하"
End Select
이거였습니다.
질문이 있는데, DLookup(인수 , 도메인, 조건)
Q1.
도메인 자리에는 무조건 폼의 데이터의 원본을 쓰는 자리 맞는지요?
Q2.
조건자리에 cmb브랜드의 데이터형식이 텍스트라
"브랜드코드= '" & cmb브랜드 & "'" 라고 썼었는데 왜 이건 안되는지 모르겠어요!
구별하는 방법이 있을까요??
Q3. Select 구문 대신
txt인지도 = IIf(txt상품수 >= 100, "상", IIf(txt상품수 >= 50, "중", "하"))
라고 써도 될까요?
거의 대부분이 현재 폼의 데이터 원본을 이용합니다.
이문제는 조금 다릅니다. 전체적으로 설명 드릴게요.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
& 연산자를 이용하여 컨트롤 분리 하셔도 상관 없습니다.
d가 들어가는 도메인 함수에서는 & 연산자를 이용하여 컨트롤 분리를 하지 않아도 됩니다.
지시사항에 별다른 지시사항이 없었고 결과가 정확히 나온다면 다른 것을 사용하셔도 상관 없습니다.
좋은 하루 되세요.
-
*2017-07-26 16:03:22
거의 대부분이 현재 폼의 데이터 원본을 이용합니다.
이문제는 조금 다릅니다. 전체적으로 설명 드릴게요.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
& 연산자를 이용하여 컨트롤 분리 하셔도 상관 없습니다.d가 들어가는 도메인 함수에서는 & 연산자를 이용하여 컨트롤 분리를 하지 않아도 됩니다.
지시사항에 별다른 지시사항이 없었고 결과가 정확히 나온다면 다른 것을 사용하셔도 상관 없습니다.
좋은 하루 되세요.