실전모의고사 액세스 E형 문제4. 처리기능현파트에서요
1번문제 보면 이벤트프로시저로 레코드 삭제하는 문제인데요.
답을 보니까
docmd.runspl "delete * from 상품_2 where 상품이름 = cmb상품이름"
cmb상품이름 = " "
cmb상품이름.rowsource = "select 상품_2.상품이름 from 상품_2 order by 상품_2.상품이름;"
이렇게나와있어요.
근데 제가 질문이 나는 것은..
첫번째 delete 구문에서 where 절에 조건이 헷갈리는데요.
제는 "상품이름 = ' " & cmb상품이름 & "'"
이렇게 조건을 지정했는데
여기서는 그냥 상품이름 = cmb상품이라고 했네요.
이렇게 해답에 나온것 처럼 그냥 쓰일때와
제가 처음 헀던 방법처럼 컨트롤을 따로 지정할때랑
문제에서 어떻게 나오면 저렇게 써야하는지, 일반화시켜서
전반적으로 좀 다른문제에서도 어떻게 구분하는지 좀 알려주세요.
runsql 문에서는 컨트롤 분리를 할 필요가 없으므로 상품이름 = cmb상품이름 으로 사용하는 것입니다.
그리고 d가 들어가는 도메인 함수 (dsum, dlookup등)에서도 컨트롤 분리를 할 필요가 없죠.
그외에는 컨트롤 분리를 하여 사용하셔야 합니다.(me.filter,rowsource등)
좋은 하루 되세요.
"-
*2011-05-02 10:03:31
runsql 문에서는 컨트롤 분리를 할 필요가 없으므로 상품이름 = cmb상품이름 으로 사용하는 것입니다.
그리고 d가 들어가는 도메인 함수 (dsum, dlookup등)에서도 컨트롤 분리를 할 필요가 없죠.
그외에는 컨트롤 분리를 하여 사용하셔야 합니다.(me.filter,rowsource등)
좋은 하루 되세요.
"