책 내용 질문하기
쿼리 작성후 SQL보기는 어떻게 하나요??
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
299
조회수
105
작성일
2011-04-19
작성자
첨부파일

299P-4문제-4. 이벤트 프로시저 작성 문제 관련..

오른쪽 '전문가 조언'을 보면,

'코드가 생각나지 않을 때는 '쿼리 작성기'로 쿼리를 작성한 후 SQL 보기에서 내용을 복사하여 사용하세요."

라고 적혀 있는데... 쿼리 작성후 SQL보기는 어떻게 하나요??

시험이 얼마 안남았는데... 갈 길이 넘 멀군요

전문가님의 조언 부탁드립니다.

답변
2011-04-20 11:31:26
쿼리만들기 하셔서 그림과 같이 쿼리를 만들고 sql보기를 선택 합니다.
sql보기에 나타나는 식을 복사합니다.
코드가 들어갈 상품정리버튼의 이벤트 프로시저 에서 docmd.runsql 을 입력 하고 붙여넣기 합니다.
DoCmd.RunSQL "DELETE 상품.상품코드, 상품.상품명, 상품.단가, 상품.제조경비 FROM 상품 INNER JOIN 상품 ON 기타상품.상품코드 = 상품.상품코드 WHERE (((상품.상품코드) Not In (select 상품코드 from 매출관리)));"

한줄로 적으셔야 하구요.

이벤트 프로시저에서 sql문을 실행시킬려면 docmd.runsql 을 사용 하셔야 합니다.

이문장에서 inner join 부분을 빼시면 정상 작동이 가능 합니다.

DoCmd.RunSQL "DELETE 상품.상품코드, 상품.상품명, 상품.단가, 상품.제조경비 FROM 상품 WHERE (((상품.상품코드) Not In (select 상품코드 from 매출관리)));"

좋은 하루 되세요.
"
  • *
    2011-04-20 11:31:26
    쿼리만들기 하셔서 그림과 같이 쿼리를 만들고 sql보기를 선택 합니다.
    sql보기에 나타나는 식을 복사합니다.
    코드가 들어갈 상품정리버튼의 이벤트 프로시저 에서 docmd.runsql 을 입력 하고 붙여넣기 합니다.
    DoCmd.RunSQL "DELETE 상품.상품코드, 상품.상품명, 상품.단가, 상품.제조경비 FROM 상품 INNER JOIN 상품 ON 기타상품.상품코드 = 상품.상품코드 WHERE (((상품.상품코드) Not In (select 상품코드 from 매출관리)));"

    한줄로 적으셔야 하구요.

    이벤트 프로시저에서 sql문을 실행시킬려면 docmd.runsql 을 사용 하셔야 합니다.

    이문장에서 inner join 부분을 빼시면 정상 작동이 가능 합니다.

    DoCmd.RunSQL "DELETE 상품.상품코드, 상품.상품명, 상품.단가, 상품.제조경비 FROM 상품 WHERE (((상품.상품코드) Not In (select 상품코드 from 매출관리)));"

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