책 내용 질문하기
데이터베이스 처리기능구현 질문입니다.
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2010 사용자용)
페이지
463
조회수
38
작성일
2017-08-15
작성자
탈퇴*원
첨부파일

문제 4-1에서

docmd.runsql "delete * from 상품_2 where 상품이름=cmb상품이름"

이 구문이 정답이라고 나와 있는데 where 조건절에 cmb상품이름을 '" & 컨트롤명 & "'와 같이 표현하지 않고 그대로 입력하는 답도 있고 '" & 컨트롤명 & "' 과 같이 표현하는 답들이 있는데 일관성 있게 이해하고 싶어서 질문합니다.

두 가지 방법 모두 정답인가요?

저는 docmd.runsql "delete * from 상품_2 where 상품이름 = '" & cmb상품이름 "'"

이처럼 입력하고 실행을 해도 똑같이 적용이 되어서 헷갈리기 시작했습니다....ㅠㅠ

이해하기 쉽게 도와주시면 감사드리겠습니다!

두 가지 모두 정답인지 아니면 구분을 해야 하는 부분을 짚어 주시면 감사드리겠습니다~!

답변
2017-08-18 08:02:23

네 runsql 문에서는 컨트롤 분리를 하지 않아도 되므로

docmd.runsql "delete * from 상품_2 where 상품이름=cmb상품이름"

로 작성한 것이구요.

컨트롤 분리를 해도 정확한 결과가 나오므로

docmd.runsql "delete * from 상품_2 where 상품이름 = '" & cmb상품이름 "'"

로 작성하셔도 정확한 결과가 나오는 것입니다.

runsql 문에서는 상관 없는 것입니다.

좋은 하루 되세요.

  • *
    2017-08-18 08:02:23

    네 runsql 문에서는 컨트롤 분리를 하지 않아도 되므로

    docmd.runsql "delete * from 상품_2 where 상품이름=cmb상품이름"

    로 작성한 것이구요.

    컨트롤 분리를 해도 정확한 결과가 나오므로

    docmd.runsql "delete * from 상품_2 where 상품이름 = '" & cmb상품이름 "'"

    로 작성하셔도 정확한 결과가 나오는 것입니다.

    runsql 문에서는 상관 없는 것입니다.

    좋은 하루 되세요.

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