책 내용 질문하기
DCount함수 질문이요
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
199
조회수
250
작성일
2012-03-07
작성자
첨부파일

DCount()함수 수식설명좀 부탁드릴께요

txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")

DCount(" "," "," ") , 사이에 들어가있는게 어떤걸 뜻하는건가요?
예를들면 상품코드는 쿼리라던지 뭐 이런식으로 되는건가요?
한글로 풀어서 설명좀 부탁드립니다. 아 그리고 엑셀 Dcount와 다른거죠?
그리고 셀렉구문은 이런 규칙적인 식인가요? (Select case ~, Case is ~ 조건, End Select )
Select Case txt상품수
Case Is >= 100
txt인지도 = "상"
Case Is >= 50
txt인지도 = "중"
Case Is < 50
txt인지도 = "하"
End Select
문제4번
DoCmd.GoToRecord acDataForm, "분류등록", acLast
분류코드.SetFocus
위 식에서
acDataForm와 acLast 이건 어디서 튀어나온거죠?..
문제5번
DoCmd.RunSQL "insert into 상품_2(~~~)
RunSQL을 써야하는지 다른 메서드?를 써야하는지 어떻게 구분하나요
그리고 insert into는 또 어디서 나온거고 ㅠㅠ
혹시 부록책에 있는 함수메뉴얼처럼 엑세스도 메서드?..함수같은거 설명되어있는 페이지가 있으면
좀 알려주세요 ㅠㅠ 하나도 모르겠어요ㅠㅠ
답변
2012-03-08 15:30:01
1. dcount("찾을값이 있는 필드명","테이블/쿼리","조건")입니다.
브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)

이라고 되어 있습니다.

txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")

"상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.

상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.

마지막 조건 부분에는

문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에

cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.


2. 네 규칙적이죠. 조건만 잘 지정하시면 됩니다.
다른것이 있다면 case 를 사용할때와 case is 를 사용할때가 있습니다.

case 는 정확하게 떨어지는 값

case "초등학생"

과 같이 사용하고

case is 는 근사값이나 >= 등 등호를 이용할 때 사용합니다.

case is >1

과 같이 말이죠.

어떤것을 쓰시든 결과가 같다면 상관은 없습니다.

3.

acdataform은 지정한 폼에 있는 데이터를 표시하는 것입니다.
acform 은 폼을 나타내는 것입니다.

Docmd.GoToRecord acDataForm

gotorecord 를 사용할때는 acdataform을 사용한다 생각 하시면 됩니다. 하나의 공식처럼 익혀두세요.

4. 103 페이지 부터 함수 설명이 있으니 참고해 주세요.


좋은 하루 되세요.

"
  • *
    2012-03-08 15:30:01
    1. dcount("찾을값이 있는 필드명","테이블/쿼리","조건")입니다.
    브랜드(cmb브랜드) 컨트롤의 값이 변경되면~
    상품수(txt상품수) 컨트롤에 해당 브랜드의 레코드 수를 표시하시오. (<상품종합>쿼리와 dcount()함수 사용)

    이라고 되어 있습니다.

    txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")

    "상품코드" 는 개수를 셀 필드명입니다. 개수를 세는 것이기 때문에 레코드 원본의 어떤 필드명을 사용하셔도 같은 결과를 얻을 수 있습니다.

    상품종합쿼리를 이용 하라고 했기 때문에 두번째 인수에는 "상품종합" 이 입력 됩니다.

    마지막 조건 부분에는

    문제에 보시면 브랜드 컨트롤의 값이 변경될때~ 이기 때문에

    cmb브랜드와 비교하는데요. cmb브랜드 컨트롤에는 브랜드코드와 브랜드명이 행원본으로 되어 있습니다. 이중 바운드 열은 1로 브랜드코드가 이 컨트롤에 저장이 되기 때문에 브랜드코드 = cmb브랜드 가 되는 것입니다.
    이렇게 컨트롤에 값이 두개 일 경우에는 바운드 되는 열을 확인 하여 사용 하시면 됩니다.


    2. 네 규칙적이죠. 조건만 잘 지정하시면 됩니다.
    다른것이 있다면 case 를 사용할때와 case is 를 사용할때가 있습니다.

    case 는 정확하게 떨어지는 값

    case "초등학생"

    과 같이 사용하고

    case is 는 근사값이나 >= 등 등호를 이용할 때 사용합니다.

    case is >1

    과 같이 말이죠.

    어떤것을 쓰시든 결과가 같다면 상관은 없습니다.

    3.

    acdataform은 지정한 폼에 있는 데이터를 표시하는 것입니다.
    acform 은 폼을 나타내는 것입니다.

    Docmd.GoToRecord acDataForm

    gotorecord 를 사용할때는 acdataform을 사용한다 생각 하시면 됩니다. 하나의 공식처럼 익혀두세요.

    4. 103 페이지 부터 함수 설명이 있으니 참고해 주세요.


    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.