책 내용 질문하기
sql구문
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
315
조회수
185
작성일
2013-11-14
작성자
첨부파일

sql구문에서

Docmd.RunSQL "Delete * FROM 상품 WHERE 상품코드 Not In (select 상품코드 from 매출관리)"

필드명인 상품코드는 어떻게 해서 나오는건가요?

상품테이블이나 매출관리 테이블에서 동일한 다른 필드들도 있는데, 왜 상품코드가 선택됐는지 궁금합니다.

두번째로,

192page GotFocus 프로시저를 입력하는 문제에서 txt상품명 컨트롤에 있는 값을 txt이름 컨트롤에 표시하라고 했다면 ,

txt이름 = txt상품명의 순서가 반드시 지켜져야 하나요?

이 두 순서가 바뀌어 txt상품명 = txt이름이라고 쓴다면 오답인가요?

답변
2013-11-14 18:42:56

1.

판매되지 않은 상품의 자료를 삭제하는 것이므로

상품테이블과 매출관리테이블에 있는 데이터가 관계로 지정된 것이나 같은 형식을 가진 필드로 연결해 주는 것입니다.

상품테이블에 있는 상품코드가 매출관리 테이블에 없다면 판매되지 않은 상품 이겠지요? 이렇게 비교하기 위해서 같은 필드를 사용 합니다.

보통은 관계가 지정된 필드를 이용합니다. 여기서는 그 필드가 상품코드 이기 때문에 상품코드를 사용하죠.

테이블과 쿼리를 열어 확인해 보세요.

2. 네 프로시저 부분에서 = 은 같다의 의미가 아니라

= 을 기준으로 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 해야 합니다.

그러므로

txt이름 = txt상풍명

으로 지정하면 txt상품명에 있는 내용이 txt이름에 표시 되는 것이구요.

txt상품명 = txt이름

으로 지정하면 txt이름에 입력된 내용을 txt상품명에 표시한다 가 되므로

전혀 다른 내용이 되는 것입니다.

좋은 하루 되세요

"
  • *
    2013-11-14 18:42:56

    1.

    판매되지 않은 상품의 자료를 삭제하는 것이므로

    상품테이블과 매출관리테이블에 있는 데이터가 관계로 지정된 것이나 같은 형식을 가진 필드로 연결해 주는 것입니다.

    상품테이블에 있는 상품코드가 매출관리 테이블에 없다면 판매되지 않은 상품 이겠지요? 이렇게 비교하기 위해서 같은 필드를 사용 합니다.

    보통은 관계가 지정된 필드를 이용합니다. 여기서는 그 필드가 상품코드 이기 때문에 상품코드를 사용하죠.

    테이블과 쿼리를 열어 확인해 보세요.

    2. 네 프로시저 부분에서 = 은 같다의 의미가 아니라

    = 을 기준으로 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 해야 합니다.

    그러므로

    txt이름 = txt상풍명

    으로 지정하면 txt상품명에 있는 내용이 txt이름에 표시 되는 것이구요.

    txt상품명 = txt이름

    으로 지정하면 txt이름에 입력된 내용을 txt상품명에 표시한다 가 되므로

    전혀 다른 내용이 되는 것입니다.

    좋은 하루 되세요

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