책 내용 질문하기
액세스에서 각 묶음표들(",'',[]) 쓰임새를 더 자세하게 알고싶습니다.
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
조회수
47
작성일
2017-08-14
작성자
탈퇴*원
첨부파일

예를 들어, 회원폼이라는 폼에는 txt등급과 txt회원명이라는 텍스트 상자가 있습니다. 이 폼은 회원테이블이라는 테이블에 바운드되어있고 여기엔 등급이랑 회원명, 회비 등의 필드가 있습니다.


회원보기에서 txt등급과 같은 등급의 회원들이 내는 회비 평균을 표시할 때는 dsum("회원명", "회원테이블", "등급=txt등급") 이라고 묶습니다. 여기서는 조건을 쓸 때 ''나 []를 붙이지 않았습니다.


그런데 회원명에 유효성 검사 규칙으로 이름이 5자 이상인 사람을 입력하지 못하게 하려면 len([회원명])>=5 와 같이 입력해야합니다. 똑같은 액세스 함수인데도 어떤 건 ""로 묶어야하고 어떤 거는 []로 묶어야 합니다.


또한 폼에서 txt회원명에 입력한 사람 이름과 똑같은 이름을 하려면 필터에 txt회원명='txt회원명' 이란 식으로 ''를 입력해야합니다. 그런데 이상한 점은 위에 dsum 조건절에 없는 ''를 필터에 써야한다는 것이고 필터에선 txt회원명에 []를 넣지 않습니다.


폼에서 txt등급에 입력한 것과 같은 등급의 레코드 만을 보고서로 출력할 때는 [등급]=[forms]![회원폼]![txt등급] 식으로 조건절에 []를 붙여줘야 하는데 얘는 ''를 또 안 붙여서 헷갈립니다.


각 묶음표들("", '', [])이 정확히 어디에 쓰이는 지 자세히 알고 싶습니다.

답변
2017-08-18 00:42:45

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

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

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

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

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

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

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

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

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

좋은 하루 되세요.

  • *
    2017-08-18 00:42:45

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

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

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

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

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

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

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

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

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

    좋은 하루 되세요.

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