책 내용 질문하기
spl구문 삭제에 관에서 문의드립니다.
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
111
작성일
2011-04-29
작성자
첨부파일

실전모의고사 액세스 E형 문제4. 처리기능현파트에서요

1번문제 보면 이벤트프로시저로 레코드 삭제하는 문제인데요.

답을 보니까

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

cmb상품이름 = " "

cmb상품이름.rowsource = "select 상품_2.상품이름 from 상품_2 order by 상품_2.상품이름;"

이렇게나와있어요.

근데 제가 질문이 나는 것은..

첫번째 delete 구문에서 where 절에 조건이 헷갈리는데요.

제는 "상품이름 = ' " & cmb상품이름 & "'"

이렇게 조건을 지정했는데

여기서는 그냥 상품이름 = cmb상품이라고 했네요.

이렇게 해답에 나온것 처럼 그냥 쓰일때와

제가 처음 헀던 방법처럼 컨트롤을 따로 지정할때랑

문제에서 어떻게 나오면 저렇게 써야하는지, 일반화시켜서

전반적으로 좀 다른문제에서도 어떻게 구분하는지 좀 알려주세요.

답변
2011-05-02 10:03:31

runsql 문에서는 컨트롤 분리를 할 필요가 없으므로 상품이름 = cmb상품이름 으로 사용하는 것입니다.

그리고 d가 들어가는 도메인 함수 (dsum, dlookup등)에서도 컨트롤 분리를 할 필요가 없죠.

그외에는 컨트롤 분리를 하여 사용하셔야 합니다.(me.filter,rowsource등)

좋은 하루 되세요.

"
  • *
    2011-05-02 10:03:31

    runsql 문에서는 컨트롤 분리를 할 필요가 없으므로 상품이름 = cmb상품이름 으로 사용하는 것입니다.

    그리고 d가 들어가는 도메인 함수 (dsum, dlookup등)에서도 컨트롤 분리를 할 필요가 없죠.

    그외에는 컨트롤 분리를 하여 사용하셔야 합니다.(me.filter,rowsource등)

    좋은 하루 되세요.

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