312쪽 왼쪽아래 보면 전문가의 조언 4번에
코드가 생각나지 않을 때는 쿼리 작성기로 쿼리를 작성한 후 SQL 보기에서 내용을 복사하여 사용하라고 나와있는데요
이 조언처럼 4번문제를 쿼리작성기로 작성한 후 SQL 보기로 해서 복사붙여넣기 해서 푸려하는데 방법을 모르겠습니다. 해설에도 안나와있고요. 도와주세요!
그림이 조금 다르긴 하겠지만 아래 설명을 참고해 주세요.
쿼리만들기 하셔서 그림과 같이 쿼리를 만들고 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 매출관리)));"
좋은 하루 되세요.
-
*2017-07-26 20:53:52
그림이 조금 다르긴 하겠지만 아래 설명을 참고해 주세요.
쿼리만들기 하셔서 그림과 같이 쿼리를 만들고 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 매출관리)));"
좋은 하루 되세요.