저번에 상설시험보는데 흠.. 좀 새로워서 그냥 넘어갔거든요 근데 다행이 그런 형태가 섹션문제에 보니깐
있네요 ㅎㅎ 엑세스에서 p202쪽에 "상품등록"폼안에서요
cmb브랜드 컨트롤이 콤보상자로 되어있고 행원본으로 브랜드코드,브랜드명 순으로 되어있는데
바운드열도 1번으로 되어있는데 왜 폼에 보여지는것은 브랜드명인가요??
이렇게 만들려면 어떻게해야되나요??
상설문제에서는 테이블이었습니다. 조회속성을 이용하여 밖에 표시되는것은 2번째에가 보이도록 하라는거였는데 그렇게 하는 방법이 몬가용??
★★같은페이지 문제2번에서용... dcount할때 조건부분에 "브랜드코드 = cmb브랜드" 이렇게하자나요
근데 폼에 나타나는애는 브랜드명인데 왜 브랜드코드로 하는건가요?? 꼭 좀 알려주세요..!!
그리고 그 밑에 문제 3번을 보면 조건쓸때 "브랜드명 = '" & cmb브랜드.column(1) & "'"
이렇게하자나요~~ 근데 이거랑 "브랜드코드 = '" & cmb브랜드 & "'" 해도 같은 결과가 나오는데 왜그런건지좀 알려주세요...
콤보상자의 형태일때 필드가 두개로 연결되어있다면 조건을 줄때 폼에서 보여지는애로 보통 했었는데 정확히 어떤식으로 풀어야하는겁니까??
바운드열과 보여지는 것은 관계가 없습니다.
보여지는 것은 항상 첫번째 열이고 첫번째 열의 너비가 0으로 지정 되어 있으면 보이지 않으므로 두번째 열이 보이게 됩니다.
바운드 열은 값을 선택했을때 이 컨트롤에 저장되는 값을 뜻하므로
브랜드코드 브랜드명
c1 시나공
이라면 이 값을 선택 했을때 바운드열이 1이라면
c1이 이 컨트롤에 저장되는 것입니다.
2.
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.

3.
문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~
이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.
브랜드명과 브랜드코드는 필드명입니다.
cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

좋은 하루 되세요.
-
*2013-04-09 06:54:07
바운드열과 보여지는 것은 관계가 없습니다.
보여지는 것은 항상 첫번째 열이고 첫번째 열의 너비가 0으로 지정 되어 있으면 보이지 않으므로 두번째 열이 보이게 됩니다.
바운드 열은 값을 선택했을때 이 컨트롤에 저장되는 값을 뜻하므로
브랜드코드 브랜드명
c1 시나공
이라면 이 값을 선택 했을때 바운드열이 1이라면
c1이 이 컨트롤에 저장되는 것입니다.
2.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~"
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)
이라고 되어 있습니다.
txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")
"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.
상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.
마지막 조건 부분에는
문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에
cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.
3.문제에서 상품등록폼의 cmb브랜드의 브랜드명과 동일한 내용만~
이라고 했으므로 브랜드명으로 찾아야 합니다. 그래서 column 속성도 사용된 것이죠.
브랜드명과 브랜드코드는 필드명입니다.
cmb브랜드의 데이터원본을 보면
SELECT 브랜드.브랜드코드, 브랜드.브랜드명 FROM 브랜드;
와 같이 되어있습니다.
즉, cmb브랜드는 브랜드코드와 브랜드명이라는 두 개의 열을 가지고 있습니다.
cmb브랜드.Column(0) 을 하게 되면 첫번째 열인 브랜드코드의 값을 가져오는 것이고
cmb브랜드.Column(1) 를 하게 되면 두번째 열인 브랜드명의 값을 가져오는 것입니다.
만약 Column 을 안쓰고 cmb브랜드만 쓴다면 바운드열로 지정한 열의 값을 가져옵니다.
바운드열로 지정한 열의 값을 가져오므로 "브랜드코드 = cmb브랜드" 도 동일한 결과가 나오게 되는 것입니다.
문제에서는 브랜드명과 동일 한 것을 찾으라 했기 때문에 column 을 이용한 것이구요.

좋은 하루 되세요.