책 내용 질문하기
2010년2회 컴활1급(2007)
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
349
작성일
2011-08-24
작성자
첨부파일

문제4번 처리기능구현의 3번 문제 이벤트 프로시저를

Private Sub txt구매수량_BeforeUpdate(Cancel As Integer)

If txt구매수량 <= 1 Then
MsgBox "1보다 큰 구매수량을 입력하세요", vbOKOnly, "Microsoft Office Access"
End If
DoCmd.RunSQL "update set 구매금액=구매수량*단가 where 단가= '" & cmb제품명 & "'"
End Sub
이렇게 작성을 했는데, 이렇게 하면 아예틀리는 건가요??ㅠ
업데이트 할 것이라고 제시되었기 때문에 update문을 사용했는데,,,,,,,,
정답으로 제시된
구매금액= 구매수량* cmb제품명.column(3)
이부분도 잘 이해가 안가네요ㅠㅠ
답변
2011-08-25 12:00:31

beforeupdate 이벤트를 이용하라고 했으므로

update 문을 이용할 필요가 없지요. ^^

구매수량에 단가를 곱해서 구매금액을 구해야 하는데

단가는 cmb제품명에 있는 단가를 사용해야 합니다.

컨트롤의 행 원본이 두개로 지정 되어 있을때

이값을 비교하려고 할때 사용 합니다.

cmb제품명의 행원본을 확인해 보면 제품번호, 제품명, 제조회사, 단가 가 입력되어 있고

이중 단가는 4번째 열이기때문에 column 속성을 이용해야 하는 것입니다.

coulmn의 인수는 0부터 시작하므로 coulmn(0)을 지정하면 첫번째 연결된 필드, coumn(1)로 지정하면 두번째 연결된 필드를 의미합니다.

그러므로 첫번째 열과 비교하려면 coulmn(0)을 지정하고 두번재 열과 비교하려면 coulmn(1)로 지정해야 합니다.

cmb제품명 컨트롤에서 단가를 구해야 하므로 4번째 열을 사용해야 합니다.

coulmn의 인수는 0부터 시작하므로 coulmn(3) 을 지정 하면 4번째 열에 있는 값을 사용할 수 있습니다.

좋은 하루 되세요.

"
  • *
    2011-08-25 12:00:31

    beforeupdate 이벤트를 이용하라고 했으므로

    update 문을 이용할 필요가 없지요. ^^

    구매수량에 단가를 곱해서 구매금액을 구해야 하는데

    단가는 cmb제품명에 있는 단가를 사용해야 합니다.

    컨트롤의 행 원본이 두개로 지정 되어 있을때

    이값을 비교하려고 할때 사용 합니다.

    cmb제품명의 행원본을 확인해 보면 제품번호, 제품명, 제조회사, 단가 가 입력되어 있고

    이중 단가는 4번째 열이기때문에 column 속성을 이용해야 하는 것입니다.

    coulmn의 인수는 0부터 시작하므로 coulmn(0)을 지정하면 첫번째 연결된 필드, coumn(1)로 지정하면 두번째 연결된 필드를 의미합니다.

    그러므로 첫번째 열과 비교하려면 coulmn(0)을 지정하고 두번재 열과 비교하려면 coulmn(1)로 지정해야 합니다.

    cmb제품명 컨트롤에서 단가를 구해야 하므로 4번째 열을 사용해야 합니다.

    coulmn의 인수는 0부터 시작하므로 coulmn(3) 을 지정 하면 4번째 열에 있는 값을 사용할 수 있습니다.

    좋은 하루 되세요.

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