책 내용 질문하기
2권 173page 1-6 번 질문입니다.
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
173
조회수
169
작성일
2011-11-16
작성자
첨부파일

답이 Docmd.RUNSQL "delete * from 상품_2 where 상품코드 = txt상품코드"

인데

1. Runsql 과 "delete 사이에 왜 등호 표시 (=) 안해주는 건가요..? 어느경우에는 쓰고 어느경우엔 안쓰는지 알고 싶습니다.

2. 상품코드 = txt상품코드 어렇게 써있는데 왜 "상품코드 = ' " & txt상품코드 & " ' " 이렇게 쓰지 않은 건가요? 이경우도 어느경우에는 쓰고 어느경우엔 안쓰는지 알고 싶습니다.

그리고 이건 2010년 3회 E형 엑세스 문제 인데요

1-3 <추가부서> 테이블의 데이터를 <부서> 테이블에 추가하는 '부서추가'쿼리를 작성하시오.

'부서코드'와 '부서명'은 각각 ' 부서코드'와 '부서명' 필드에 추가할 것

<부서>테이블에 없는 데이터만 추가할 것.

여기서 문제 풀때 테이블 불러오고 각 필드 드래그 해서 부서코드, 부서명 설정한뒤 우클릭 후 추가쿼리 하는 것 까진 알겠는데요 조건에서 Not in(select 부서코드 from 부서) 이라고 답지에 나와있는데 왜

Not in(select 부서명 from 부서) 는 쓰면 안되는 건가요..?

궁급합니다..

빠른답변 부탁드려요~!!^^

답변
2011-11-17 09:37:26

1. runsql 에는 안쓰구요. = 쓰는 경우는 me.filter 나 rowsource 정도 되겠네요. 이것은 학습하시면서 익혀보시기 바랍니다.

2. runsql 문이나 dlookup 과 같은 d가 들어가는 도메인 함수의 조건에는 & 로 컨트롤 분리를 하지 않으셔도 됩니다.

3. 두 테이블의 관계가 설정된 것으로 비교가 가능 하기때문에 부서코드로 비교합니다.

부서명으로 비교가 가능 하다면 부서명을 사용할 수 있지만 부서명으로는 비교가 힘들기 때문에 부서코드로 하는 것입니다.

관계가 지정되어 있어야 두 테이블간의 관계를 확인 할 수 있으므로 부서코드를 사용하는 것입니다.

좋은 하루 되세요.

"
  • *
    2011-11-17 09:37:26

    1. runsql 에는 안쓰구요. = 쓰는 경우는 me.filter 나 rowsource 정도 되겠네요. 이것은 학습하시면서 익혀보시기 바랍니다.

    2. runsql 문이나 dlookup 과 같은 d가 들어가는 도메인 함수의 조건에는 & 로 컨트롤 분리를 하지 않으셔도 됩니다.

    3. 두 테이블의 관계가 설정된 것으로 비교가 가능 하기때문에 부서코드로 비교합니다.

    부서명으로 비교가 가능 하다면 부서명을 사용할 수 있지만 부서명으로는 비교가 힘들기 때문에 부서코드로 하는 것입니다.

    관계가 지정되어 있어야 두 테이블간의 관계를 확인 할 수 있으므로 부서코드를 사용하는 것입니다.

    좋은 하루 되세요.

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