문제 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 = 이렇게 해놓고 행원본 복사해서 넣으면 되는건가요??
네 맞습니다. 행원본을 복사하여 사용하시면 됩니다.
cmb상품이름의 행원본을 참조하라고 했습니다.
cmb상품이름 컨트롤의 행원본이
SELECT 상품_2.상품이름 FROM 상품_2 ORDER BY 상품_2.상품이름;
이므로 이것을 복사하여 사용했기 때문에 오름차순 정렬된 것이죠.
정렬 하지 않고 작성하셔도 상관 없습니다. 정렬을 생략하면 자동으로 오름차순 정렬 됩니다.
좋은 하루 되세요.
-
*2018-03-30 12:12:39
네 맞습니다. 행원본을 복사하여 사용하시면 됩니다.
cmb상품이름의 행원본을 참조하라고 했습니다.
cmb상품이름 컨트롤의 행원본이
SELECT 상품_2.상품이름 FROM 상품_2 ORDER BY 상품_2.상품이름;
이므로 이것을 복사하여 사용했기 때문에 오름차순 정렬된 것이죠.
정렬 하지 않고 작성하셔도 상관 없습니다. 정렬을 생략하면 자동으로 오름차순 정렬 됩니다.
좋은 하루 되세요.