안녕하세요,
함수 parameter를 입력하다 헷갈리는 부분이 있어 질문드립니다.
엑세스 324페이지에 보면
DSum 함수에는 필드명, 쿼리, 조건 모두 ""를 사용했는데
325쪽에 보면 LCase같은 경우는 []를 사용합니다. (Avg 함수도 [])
예) DSum("대여금액","대여내역입력","도서명='귀천'")
LCase([도서코드])
따옴표와 대괄호의 차이는 무엇인지,
언제 구분해서 써야하는지(어떤 함수에서 따옴표를 써야하는지) 궁금합니다.
"로 묶는 것은 단지 텍스트를 나타내는 것이기 때문에 쌍따옴표로 묶인 값은 문자 그대로 사용됩니다. 따라서 where 조건이 해당 텍스트를 가져오는 것이 아닌, 해당 변수나 콘트롤의 값을 가져오는 경우에는 쌍따옴표를 붙이지 않습니다. 예를 들어 A와 B라는 변수가 있고 A의 값이 1이라면, B=A의 경우에는 B에 1, B="A"의 경우에는 B에 A가 들어가는 것입니다. 또 대괄호와 쌍따옴표의 차이는 말씀하신 것처럼 폼, 보고서, 콘트롤의 객체와 필드 이름에는 대괄호로 감싸서 입력하게 되는데, 도메인 함수인 DSUM, DLOOKUP, DMAX, DMIN 등의 함수에는 모두 따옴표가 들어갑니다. 그 이외에는 대괄호를 사용합니다. 폼에서도 어떤 콘트롤이 다른 콘트롤을 참고하는 경우에도 =함수([콘트롤 이름])과 같이 대괄호 안에 다른 콘트롤 이름을 넣어서 사용합니다.
-
*2014-07-31 16:24:43
"로 묶는 것은 단지 텍스트를 나타내는 것이기 때문에 쌍따옴표로 묶인 값은 문자 그대로 사용됩니다. 따라서 where 조건이 해당 텍스트를 가져오는 것이 아닌, 해당 변수나 콘트롤의 값을 가져오는 경우에는 쌍따옴표를 붙이지 않습니다. 예를 들어 A와 B라는 변수가 있고 A의 값이 1이라면, B=A의 경우에는 B에 1, B="A"의 경우에는 B에 A가 들어가는 것입니다. 또 대괄호와 쌍따옴표의 차이는 말씀하신 것처럼 폼, 보고서, 콘트롤의 객체와 필드 이름에는 대괄호로 감싸서 입력하게 되는데, 도메인 함수인 DSUM, DLOOKUP, DMAX, DMIN 등의 함수에는 모두 따옴표가 들어갑니다. 그 이외에는 대괄호를 사용합니다. 폼에서도 어떤 콘트롤이 다른 콘트롤을 참고하는 경우에도 =함수([콘트롤 이름])과 같이 대괄호 안에 다른 콘트롤 이름을 넣어서 사용합니다.