문제 4-1에서
docmd.runsql "delete * from 상품_2 where 상품이름=cmb상품이름"
이 구문이 정답이라고 나와 있는데 where 조건절에 cmb상품이름을 '" & 컨트롤명 & "'와 같이 표현하지 않고 그대로 입력하는 답도 있고 '" & 컨트롤명 & "' 과 같이 표현하는 답들이 있는데 일관성 있게 이해하고 싶어서 질문합니다.
두 가지 방법 모두 정답인가요?
저는 docmd.runsql "delete * from 상품_2 where 상품이름 = '" & cmb상품이름 "'"
이처럼 입력하고 실행을 해도 똑같이 적용이 되어서 헷갈리기 시작했습니다....ㅠㅠ
이해하기 쉽게 도와주시면 감사드리겠습니다!
두 가지 모두 정답인지 아니면 구분을 해야 하는 부분을 짚어 주시면 감사드리겠습니다~!
네 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 문에서는 상관 없는 것입니다.
좋은 하루 되세요.