책 내용 질문하기
액세스 실전g형 문제3번의 2번 질문과 액셀함수 질문
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
180
조회수
66
작성일
2011-05-22
작성자
첨부파일

문제 : 학생성적 폼의 조회 버튼(cmb조회)을 클릭할때 다음과 같은 기능을 수행하도록 구현하시오.

-현재 폼의 데이터에 '학번'이 'cmb학번'의 값과 동일한 레코드만 표시

-폼의 filter 및 filteron 속성 이용

여기서 제가 코드작성기에 me.filter "학번- '" & cmb학번 & "'"

me.filteron=true

이렇게 했는데 채점기를 돌렸더니 학생성적폼의 검색 후 레코드 개수가

'1'(정답)이 아닌 '11'(오답)입니다. 라고 나오네요 ㅜㅜ 머가 틀린거져?

또, sum함수에서

{=sum(($C$3:$C$23=E31)*1)}

이 함수를 좀 풀어서 해석해주세요 *1은 왜하는건가요?

답변
2011-05-23 10:58:12

me.filter = "학번 ='" & cmb학번 & "'"

me.filteron = true

질문 주신 내용으로는 식이 잘못 작성되었네요. 위와 같이 고쳐보시기 바랍니다.

=sum((조건)*1)

입니다.

조건이 참이면 1(true), 아니면 0(false) 가 나옵니다.

그럼 조건이 참이면

1*1 = 1

이 될 것이고 조건이 거짓이면

0 *1 = 0

이 되겠죠?

아래 문제도 마찮가지 입니다.

=sum((조건1)*(조건2))

참이면 1 거짓이면 0

1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0

이 되므로 마지막에 *1을 하지 않아도 결과가 나오게 됩니다.

마지막에 *1 하셔도 상관 없습니다.

좋은 하루 되세요.
"
  • *
    2011-05-23 10:58:12

    me.filter = "학번 ='" & cmb학번 & "'"

    me.filteron = true

    질문 주신 내용으로는 식이 잘못 작성되었네요. 위와 같이 고쳐보시기 바랍니다.

    =sum((조건)*1)

    입니다.

    조건이 참이면 1(true), 아니면 0(false) 가 나옵니다.

    그럼 조건이 참이면

    1*1 = 1

    이 될 것이고 조건이 거짓이면

    0 *1 = 0

    이 되겠죠?

    아래 문제도 마찮가지 입니다.

    =sum((조건1)*(조건2))

    참이면 1 거짓이면 0

    1 * 1 = 1
    1 * 0 = 0
    0 * 1 = 0
    0 * 0 = 0

    이 되므로 마지막에 *1을 하지 않아도 결과가 나오게 됩니다.

    마지막에 *1 하셔도 상관 없습니다.

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