폼을 디자인 모드로 들어갔을 때,
컨트롤 원본을 함수로 쓸 때, 필드를 함수의 범위로 지정하려면
""가 맞는지 []가 맞는지 여전히 헷갈립니다.
예시를 하나 들어보겠습니다.
1. 'txt대여금액합계'에 도서명이 "귀천"인 도서의 대여금액합계를 계산하기
이를 위해서는 txt대여금액합계의 컨트롤 원본을 다음과 같은 함수로 지정하라고 교재에 나왔습니다.
=DSUM("대여금액","대여내역입력","도서명='귀천'")
여기서 '대여금액'과 '도서명'은 필드 이름이고 '대여내역입력'은 레코드 원본 쿼리입니다.
2. 'cmb도서코드'에는 '도서코드'가 소문자로 표시되도록 '컨트롤 원본' 속성을 설정하시오.
이를 위해서는 cmb도서코드의 컨트롤 원본을 다음과 같은 함수로 지정하라고 교재에 나왔습니다.
=LCase([도서코드])
이것 말고도 다음과 같은 함수도 있었습니다.(문제와는 별개입니다.)
=IIf(Left([도서코드],2)="98",[고객코드] & "(장기고객)",[고객코드])
위에 나온 두 함수에서 [도서코드], [고객코드] 모두 폼의 필드 이름이었습니다.
그래서 어떤 함수는 ""를 쓰고 어떤 함수는 []를 쓰는 게 헷갈려 이렇게 여쭙습니다.
[] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
"" 는 문자값을 나타낼때 사용하구요.
dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.
dsum("필드명","테이블/쿼리명","조건")
' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.
인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.
dsum("필드명","테이블/쿼리명","조건='이름'")
위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.
좋은 하루 되세요.
-
*2018-03-28 14:03:27
[] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
"" 는 문자값을 나타낼때 사용하구요.
dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.
dsum("필드명","테이블/쿼리명","조건")
' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.
인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.
dsum("필드명","테이블/쿼리명","조건='이름'")
위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.
좋은 하루 되세요.