예를 들어, 회원폼이라는 폼에는 txt등급과 txt회원명이라는 텍스트 상자가 있습니다. 이 폼은 회원테이블이라는 테이블에 바운드되어있고 여기엔 등급이랑 회원명, 회비 등의 필드가 있습니다.
회원보기에서 txt등급과 같은 등급의 회원들이 내는 회비 평균을 표시할 때는 dsum("회원명", "회원테이블", "등급=txt등급") 이라고 묶습니다. 여기서는 조건을 쓸 때 ''나 []를 붙이지 않았습니다.
그런데 회원명에 유효성 검사 규칙으로 이름이 5자 이상인 사람을 입력하지 못하게 하려면 len([회원명])>=5 와 같이 입력해야합니다. 똑같은 액세스 함수인데도 어떤 건 ""로 묶어야하고 어떤 거는 []로 묶어야 합니다.
또한 폼에서 txt회원명에 입력한 사람 이름과 똑같은 이름을 하려면 필터에 txt회원명='txt회원명' 이란 식으로 ''를 입력해야합니다. 그런데 이상한 점은 위에 dsum 조건절에 없는 ''를 필터에 써야한다는 것이고 필터에선 txt회원명에 []를 넣지 않습니다.
폼에서 txt등급에 입력한 것과 같은 등급의 레코드 만을 보고서로 출력할 때는 [등급]=[forms]![회원폼]![txt등급] 식으로 조건절에 []를 붙여줘야 하는데 얘는 ''를 또 안 붙여서 헷갈립니다.
각 묶음표들("", '', [])이 정확히 어디에 쓰이는 지 자세히 알고 싶습니다.
[] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
"" 는 문자값을 나타낼때 사용하구요.
dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.
dsum("필드명","테이블/쿼리명","조건")
' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.
인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.
dsum("필드명","테이블/쿼리명","조건='이름'")
위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.
좋은 하루 되세요.
-
*2017-08-18 00:42:45
[] 는 필드명이나 컨트롤명에 엑세스가 자동으로 붙여주는 부분입니다.
[] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
"" 는 문자값을 나타낼때 사용하구요.
dsum 과 같이 d가 붙는 도메인 함수의 인수는 항상 "" 안에 작성해야 합니다.
dsum("필드명","테이블/쿼리명","조건")
' ' 는 dsum 이나 코드등에서 문자를 나타내기 위한 것입니다.
인수등을 "" 로 묶었기 때문에 문자를 나타낼때 "" 를 사용하면 혼동 되므로 '' 를 이용하여 문자를 나타냅니다.
dsum("필드명","테이블/쿼리명","조건='이름'")
위의 식과 같이 조건을 문자그대로 입력하고자 할때 '이름' 과 같이 작성하는 것입니다.
좋은 하루 되세요.