엑세스 기본모의고사 5회 문제 4번에 1번에서
Private Sub cmd요금인상_Click()
DoCmd.RunSQL "update 운송 set 운송요금=운송요금+txt변경값 where 운송방법='" & cmb운송방법 & "'"
End Sub
답이 이렇게 쓰여 있는데 where조건문이 이해가 안갑니다.
cmb운송방법의 행 원본 컨드롤을 확인해보면 운송방법, 운송코드 순으로 되어있고 바운드열은 2로 지정되어있어서
표시는 첫 번째 열인 운송방법이 표시되지만 컨트롤에 저장되는 값은 운송 코드입니다.
같은 내용을 이용해서 3번의 2번에서도 바운드 열이 2 이기때문에 운송코드가 지정되니 열 위치를 따로 지정하는
column()을 굳이 사용하지 않아도 된다고 355쪽 상단부에 기재되어 있습니다.
그렇다면 이 문제에서도 where 조건문에 운송방법이 아닌 운송코드가 들어가야 하는게 아닌가요?
바운드열 2로 지정되는 값이 운송코드이니 운송코드라고 생각했는데 운송방법이라고 쓰여있네요...
문제들이 이랬다 저랬다 하니 헷갈립니다 설명부탁드려요
엑세스 압축하여 파일 첨부합니다
+추가질문
문제에서 행 원본을 두 가지 지정하라고 하고 열 개수를 2로 지정하라고 하지 않아도
무조건 열 개수도 바꿔줘야하나요?
문제에서 지시하지 않은 사항은 건들면 안된다고 들었는데 문제집에서는 열 개수 언급이 없어도 무조건 바꿨더라구요
4-1번 문제는 운송등록폼의 cmb운송방법 컨트롤을 이용하는 것입니다.
운송등록 폼의 cmb운송방법 컨트롤의 행원본을 확인 해 보시면 운송방법 뿐입니다.

그렇기때문에 운송방법으로 비교하셔야 하는 것이죠.
네 행원본에서 2개의 열을 표시하라고 했다면 열개수를 2로 지정해 주셔야 합니다.
좋은 하루 되세요.
-
*2018-02-14 10:29:51
4-1번 문제는 운송등록폼의 cmb운송방법 컨트롤을 이용하는 것입니다.
운송등록 폼의 cmb운송방법 컨트롤의 행원본을 확인 해 보시면 운송방법 뿐입니다.

그렇기때문에 운송방법으로 비교하셔야 하는 것이죠.
네 행원본에서 2개의 열을 표시하라고 했다면 열개수를 2로 지정해 주셔야 합니다.
좋은 하루 되세요.