책 내용 질문하기
액세스 실전모의고사E 문제4 처리기능구현
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
465
조회수
92
작성일
2018-03-25
작성자
탈퇴*원
첨부파일

문제 4.'판매' 폼의 '삭제' 버튼(cmb삭제)을 클릭할 때 다음과 같은 기능을 수행하도록 이벤트 프로시저를 구현하시오(10점)

<상품_2> 테이블에서 '상품이름' 필드의 값이 'cmb상품이름' 컨트롤에서 선택한 값과 동일한 레코드를 삭제할 것

▶삭제를 수행한 후 현재 'cmb상품이름'에 선택된 값을 지울 것

▶'cmb상품이름'의 행 원본을 참조하여 'cmb상품이름'에 표시되는 데이터를 갱신할것

private Sub cmb삭제_Click()

Docmd.RunSQL "delete * from 상품_2 where 상품이름 = cmb상품이름"

cmb상품이름 = ""

cmb상품이름.RowSource = "Select 상품_2.상품이름 from 상품_2 ORDER BY 상품_2.상품이름;"

이 부분이 상품_2 테이블의 '상품이름'을 오름차순으로 정렬하여 'cmb상품이름'컨트롤의 행 원본(Row Source)으로 지정한다고 했는데 오름차순인건 어떻게 알 수 있나요? 이 문제를 보고 어떻게 이 빨간 부분 식을 세워야 하는지 모르겠어요. SELECT 상품_2.상품이름 FROM 상품_2 ORDER BY 상품_2.상품이름; 이게 cmb상품이름름 컨트롤의 행원본 속성값인데 그냥 rowsource 이용하라고 하면 rowsource = 이렇게 해놓고 행원본 복사해서 넣으면 되는건가요??

답변
2018-03-30 12:12:39

네 맞습니다. 행원본을 복사하여 사용하시면 됩니다.

cmb상품이름의 행원본을 참조하라고 했습니다.

cmb상품이름 컨트롤의 행원본이

SELECT 상품_2.상품이름 FROM 상품_2 ORDER BY 상품_2.상품이름;

이므로 이것을 복사하여 사용했기 때문에 오름차순 정렬된 것이죠.

정렬 하지 않고 작성하셔도 상관 없습니다. 정렬을 생략하면 자동으로 오름차순 정렬 됩니다.

좋은 하루 되세요.

  • *
    2018-03-30 12:12:39

    네 맞습니다. 행원본을 복사하여 사용하시면 됩니다.

    cmb상품이름의 행원본을 참조하라고 했습니다.

    cmb상품이름 컨트롤의 행원본이

    SELECT 상품_2.상품이름 FROM 상품_2 ORDER BY 상품_2.상품이름;

    이므로 이것을 복사하여 사용했기 때문에 오름차순 정렬된 것이죠.

    정렬 하지 않고 작성하셔도 상관 없습니다. 정렬을 생략하면 자동으로 오름차순 정렬 됩니다.

    좋은 하루 되세요.

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