책 내용 질문하기
컨트롤 원본에 함수를 쓸 때 필드이름 지정
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
337
조회수
59
작성일
2018-03-24
작성자
탈퇴*원
첨부파일

폼을 디자인 모드로 들어갔을 때,

컨트롤 원본을 함수로 쓸 때, 필드를 함수의 범위로 지정하려면

""가 맞는지 []가 맞는지 여전히 헷갈립니다.

예시를 하나 들어보겠습니다.

1. 'txt대여금액합계'에 도서명이 "귀천"인 도서의 대여금액합계를 계산하기

이를 위해서는 txt대여금액합계의 컨트롤 원본을 다음과 같은 함수로 지정하라고 교재에 나왔습니다.

=DSUM("대여금액","대여내역입력","도서명='귀천'")

여기서 '대여금액'과 '도서명'은 필드 이름이고 '대여내역입력'은 레코드 원본 쿼리입니다.

2. 'cmb도서코드'에는 '도서코드'가 소문자로 표시되도록 '컨트롤 원본' 속성을 설정하시오.

이를 위해서는 cmb도서코드의 컨트롤 원본을 다음과 같은 함수로 지정하라고 교재에 나왔습니다.

=LCase([도서코드])

이것 말고도 다음과 같은 함수도 있었습니다.(문제와는 별개입니다.)

=IIf(Left([도서코드],2)="98",[고객코드] & "(장기고객)",[고객코드])

위에 나온 두 함수에서 [도서코드], [고객코드] 모두 폼의 필드 이름이었습니다.

그래서 어떤 함수는 ""를 쓰고 어떤 함수는 []를 쓰는 게 헷갈려 이렇게 여쭙습니다.

답변
2018-03-28 14:03:27

[] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.

[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.

"" 는 문자값을 나타낼때 사용하구요.

dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.

dsum("필드명","테이블/쿼리명","조건")

' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.

인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.

dsum("필드명","테이블/쿼리명","조건='이름'")

위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.

좋은 하루 되세요.

  • *
    2018-03-28 14:03:27

    [] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.

    [] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.

    "" 는 문자값을 나타낼때 사용하구요.

    dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.

    dsum("필드명","테이블/쿼리명","조건")

    ' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.

    인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.

    dsum("필드명","테이블/쿼리명","조건='이름'")

    위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.

    좋은 하루 되세요.

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