책 내용 질문하기
(빠른답변 요)부록 248p 4-3문제 질문
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
248
조회수
184
작성일
2012-04-17
작성자
첨부파일

컨트롤 내용이 변경(beforeupdate)되면 .... 문제에서

정답과 달리

Private Sub txt구매수량_BeforeUpdate(Cancel As Integer)
If txt구매수량 <= 1 Then
MsgBox "1보다 큰 수량을 입력하세요", vbOKOnly
End If
docmd.RunSQL "update 구매정보 set 구매금액 = 구매수량 * cmb제품명.column(3)"

이렇게 입력하였더니 "cmb제품명.column(3)" 관련한 오류가 발생합니다. 함수가 정의되지 않았다면서....

제가 잘 이해를 못하고 있는것 같은데요.....

docmd.RunSQL "update 함수를사용하면 안되는 이유가 궁금합니다.

같은 내용이면 이렇게 해도 되고 저렇게 해도 되는거 아닌가요...

정답처럼 간단하게

구매금액 = 구매수량 * cmb제품명.column(3)

이라고만 입력해야 답이 산출 되는것입니까?

정리하자면 문제에서 분명히 구매금액을 업데이트 할것 이라고 주어졌는데

어떨때는 docmd를 사용해야하고

어떨때는 정답처럼 간단하게 쓰면 되는지 구분이 되지 않습니다.

물론 문제에서 docmd를 사용하라면야 헷갈리지 않겠습니다만

이건 조건에 주어지지 않으면 헷갈리기 시작합니다.

왜 docmd를 사용하면 오류가 뜨는지도 모르겠구요

빠른답변 기다립니다.

내일 오후 6시에 시험예정 ㅠㅠ



답변
2012-04-18 09:28:58

안녕하세요. 길벗 수험서 운영팀입니다.

update문은 쿼리문으로 쿼리문에서는 컨트롤명을 사용할 수 없습니다.

문제에 cmb제품명 컨트롤을 사용하라고 되어 있으므로 반드시 컨트롤을 사용해야 하기 때문에 update 문을 사용하지 않은 것입니다.

docmd를 사용하라고 할 때만 쿼리문을 사용하고 그렇지 않을 경우에는 교재와 같은 방법으로 하시면 됩니다.

좋은 하루 되세요.

"
  • *
    2012-04-18 09:28:58

    안녕하세요. 길벗 수험서 운영팀입니다.

    update문은 쿼리문으로 쿼리문에서는 컨트롤명을 사용할 수 없습니다.

    문제에 cmb제품명 컨트롤을 사용하라고 되어 있으므로 반드시 컨트롤을 사용해야 하기 때문에 update 문을 사용하지 않은 것입니다.

    docmd를 사용하라고 할 때만 쿼리문을 사용하고 그렇지 않을 경우에는 교재와 같은 방법으로 하시면 됩니다.

    좋은 하루 되세요.

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