책 내용 질문하기
레코드 삭제하는 코드 작성에서 where조건문의 차이
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
323
조회수
65
작성일
2014-02-21
작성자
첨부파일

208페이지의 레코드 삭제하는 코드설명에서

Where 상품코드=txt상품코드 와

323페이지에서 같은 삭제 코드설명 조건문이

Where 상품코드 not in (select 상품코드 from 매출관리)

로 설명되어 있네요.

궁금한 점은 조건문에서 차이가 있는 이유가

323페이지에서는 상품코드로 필드명?이 같이 때문에

Not in을 사용해준 건가요?

아님 208페이지는 해당 폼에서의 필드와 값이 같은 지를 비교하는 것이고

323페이지에서는 현재 폼에서가 아닌 다른 테이블에서의 필드값과 같은지 비교하는 것이기에 not in을 사용하여 조건문이 차이가 나는 건지 궁금합니다.

답변
2014-02-24 11:12:37

상품코드가 상품코드 컨트롤(txt상품코드)의 값과 동일한 레코드를 삭제할 것

이므로

Where 상품코드 not in (select 상품코드 from 매출관리)

이 되구요.

323페이지 설명은

<매출관리> 테이블에 기록되지 않은 상품은 판매되지 않은 상품임

이라고 했습니다.

그러므로 상품 테이블과 매출관리 테이블을 비교하여

매출관리 테이블에 없는 값을 확인 하여야 하는 것입니다.

not in(select 상품코드 from 매출관리)

라는 것은 매출관리폼의 상품코드와 상품 테이블의 상품코드를 비교하여 매출관리 테이블에 없는 값을 찾는 것이죠.

두 문제는 다른 것입니다.

좋은 하루 되세요.

"
  • *
    2014-02-24 11:12:37

    상품코드가 상품코드 컨트롤(txt상품코드)의 값과 동일한 레코드를 삭제할 것

    이므로

    Where 상품코드 not in (select 상품코드 from 매출관리)

    이 되구요.

    323페이지 설명은

    <매출관리> 테이블에 기록되지 않은 상품은 판매되지 않은 상품임

    이라고 했습니다.

    그러므로 상품 테이블과 매출관리 테이블을 비교하여

    매출관리 테이블에 없는 값을 확인 하여야 하는 것입니다.

    not in(select 상품코드 from 매출관리)

    라는 것은 매출관리폼의 상품코드와 상품 테이블의 상품코드를 비교하여 매출관리 테이블에 없는 값을 찾는 것이죠.

    두 문제는 다른 것입니다.

    좋은 하루 되세요.

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