책 내용 질문하기
엑세스 기본모의고사 3회
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
301
조회수
111
작성일
2013-05-03
작성자
첨부파일

첫번째 질문: 2번 문제(p301)

<매출관리>테이블에서 상품코드가 p-20인레코드를 삭제하는 쿼리를 작성하시오

란 문제에서요

저는 답안지와 달리 SQL문을 직접입력하였습니다

[디자인]-결과- SQL 아이콘을 눌러서

Delete* from 매출관리 where 상품코드="p-20"

라고 답을 입력하였더니 답이 같았습니다.

여기서 제가 궁금한건요

어느 경우에는 docmd.runsql 로시작해서 insert문,update문,delete문 을 입력하고

지금 이문제처럼 docmd.runsql로 시작하지 않고 입력해도 되는지 구분이 궁금합니다.

두번째 질문 : 3번문제(p301)

문제가 다음과 같은 기능을 수행하는 "상품매출" 쿼리를 작성하고 저장하십시오

-지역코드가 "s-0001"이나 "s-0002"가 아닌 레코드를 대상으로 작성할것

답안지에는 조건에 <>"s-0001" and <>"s-0002" 입력하라고 나오던데요

문제에서 ~이나 이렇게 나오면 OR 을 써야되는거 아닌가요 ..ㅜㅜ and 를 쓰니까 개념이 갑자기 헷갈려져서요 ...

저는 IN ("A","B","C") 를 A,B,C중에서 골라라 이렇게 이해했는데

여기에 NOT IN ("A","B","C")를 부치면 A,B,C중에선 안된다 라고 되잔아요

그럼 IN 에는 AND 의 개념이 들어간거에요 아님 OR개념이 들어간건가요?

세번째 질문: 4번문제 (P301)

"상품정보" 폼에 있는 '상품정리' 버튼을 클릭하면 판매되지 않은 상품의 자료를 <상품> 테이블에서 삭제하도록 이벤트 프로시저를 작성하시오.

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

이 밑줄 친 문장을 보고 WHERE 조건 절에서요

WHERE 상품코드 NOT IN (Select 상품코드 from 매출관리) 에서요

왜 상품코드 필드를 이용해야되는지 ...판별 방법좀 알려주세요..단순히 기본키 외래키로 묶여서 그런가요... 혼란 스러워요

답변
2013-05-06 12:22:19

1. 폼이나 보고서의 이벤트 프로시저 내에서 sql문을 사용할때는

docmd 가 필요합니다. 현재 폼이나 보고서에서 실행하기 위한 것이구요.

쿼리에서는 docmd 가 필요하지 않기 때문에 delet 로 바로 시작할 수 있는 것입니다.

2.

일반적으로 "~이나"이면 or 조건이 맞습니다.

하지만 "~이 아닌"의 경우는 달라집니다.

예를들면 a와 b가 아닌 이라는 조건이 있는데 이것을 or로 연결하면 조건을 지정하지 않을때와 마찬가지로 모든 데이터가 표시됩니다.

이유는 "a가 아닌"에 b도 포함되고, "b가 아닌"이라는 조건에 a가 포함되므로 결국 모든 데이터가 표시되는 것입니다.

그러므로 "~가 아닌"으로 여러개의 조건을 지정하려면 and로 연결해 주어야 합니다.

3.

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

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

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

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

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



좋은 하루 되세요

"
  • *
    2013-05-06 12:22:19

    1. 폼이나 보고서의 이벤트 프로시저 내에서 sql문을 사용할때는

    docmd 가 필요합니다. 현재 폼이나 보고서에서 실행하기 위한 것이구요.

    쿼리에서는 docmd 가 필요하지 않기 때문에 delet 로 바로 시작할 수 있는 것입니다.

    2.

    일반적으로 "~이나"이면 or 조건이 맞습니다.

    하지만 "~이 아닌"의 경우는 달라집니다.

    예를들면 a와 b가 아닌 이라는 조건이 있는데 이것을 or로 연결하면 조건을 지정하지 않을때와 마찬가지로 모든 데이터가 표시됩니다.

    이유는 "a가 아닌"에 b도 포함되고, "b가 아닌"이라는 조건에 a가 포함되므로 결국 모든 데이터가 표시되는 것입니다.

    그러므로 "~가 아닌"으로 여러개의 조건을 지정하려면 and로 연결해 주어야 합니다.

    3.

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

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

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

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

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



    좋은 하루 되세요

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