엑세스 기본모의고사 5회 문제3-2
recordsource 속성을이용해서 이벤트프로시저 작성하는문제인데요
cmb운송방법에 지정된값과 cmb중랴에 지정된 값을 모두 만족하는 레코드만 표시하라고 나와있는데
Me.RecordSource = "Select * From 접수 where 운송코드 = '" & cmb운송방법 & "' and 중량코드 = '" & cmb중량 & "'"
여기서 where 다음에 왜 운송코드가 나오나요? 문제에서는 운송코드 가 아예나오지도않았고
항상 이런문제나오면 고민이였는데 = '" & txt상품 & "'" 여기서 = 앞에는 대체 뭘쓰는겁니까?
항상 뭘쓸지 몰라서 정답지보고 하고 시험보러가면 = 앞에를 못써서 틀리고맙니다.. 알려주세요
문제에서 cmb운송방법과 cmb중량에 지정된 레코드만 표시 하라고 했으므로
cmb운송방법과 cmb중량에 저장된 값을 확인 하셔야 합니다.
레코드가 표시 되는 곳은 현재 폼인 운송접수관리 폼이기 때문에 이 폼의 레코드 원본의 필드와 비교해야 하므로 접수 테이블의 운송코드와 비교하게 되는 것이죠.
cmb운송방법 컨트롤의 행원본을 확인 하시면
운송방법과 운송코드가 있는데요. 바운드 열이 2이므로 운송코드가 이 컨트롤에 저장됩니다. 그렇기 때문에 운송코드로 비교하셔야 하구요.

마찮가지로 cmb중량도 확인 해 보시면 중량코드가 컨트롤에 저장되는 것을 알 수 있습니다. 그렇기 때문에 중량코드로 비교 하셔야 합니다.

-
*2014-11-10 10:49:26"
문제에서 cmb운송방법과 cmb중량에 지정된 레코드만 표시 하라고 했으므로
cmb운송방법과 cmb중량에 저장된 값을 확인 하셔야 합니다.
레코드가 표시 되는 곳은 현재 폼인 운송접수관리 폼이기 때문에 이 폼의 레코드 원본의 필드와 비교해야 하므로 접수 테이블의 운송코드와 비교하게 되는 것이죠.
cmb운송방법 컨트롤의 행원본을 확인 하시면
운송방법과 운송코드가 있는데요. 바운드 열이 2이므로 운송코드가 이 컨트롤에 저장됩니다. 그렇기 때문에 운송코드로 비교하셔야 하구요.
마찮가지로 cmb중량도 확인 해 보시면 중량코드가 컨트롤에 저장되는 것을 알 수 있습니다. 그렇기 때문에 중량코드로 비교 하셔야 합니다.
그러므로 txt상품 앞에 사용할 필드는 txt상품 컨트롤에 입력되는 값을 가진 필드를 사용해야 하는 것이죠.좋은 하루 되세요.