문제. 운송접수관리 폼의 검색 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.
> cmb운송방법 에 지정된 값과 cmb중량에 지정된 값을 모두 만족하는 레코드
> recordsource 속성 이용할것
정답. me.recordsource="select*from 접수 where 운송코드 = '" & cmb운송방법 & "' 중량코드 = '" & cmb중량코드 & "'"
인데
여기서 궁금한 점이,
테이블의 경우에는 폼속성의 데이터 원본을 살펴보면 "접수"라고 표기 되어 있기 때문에 찾는데 크게 어려움이 없었는데
필드는 어디서 찾아야 하는건가요? 지문에도 필드가 명기 된 것도 아니고
지문에는 운송방법과 중량에 만족하는 레코드 모드인데 왜 운송코드 필드로 적힌건지 잘 이해가 안가네요.
그리고 두개의값을 모두 만족하는 경우에 대한 문제가 처음이라 그런데, 쓰이는 형식은 그냥 외워야 하는건가요?
쉽게 말씀드려서,
원래 한개의 값의 경우 컨트롤에 저장되어 잇는게 텍스트 이므로
원래대로라면 me.recordsource="select*from 접수 where 운송코드 = '" & cmd운송방법 & "'" 이게 정답이여야 하는거잖아요?
근데 얘는 지금 두개의 값을 만족시켜야 해서 답이
me.recordsource="select*from 접수 where 운송코드 = '" & cmb운송방법 & "' 중량코드 = '" & cmb중량코드 & "'"
이거인건데, and는 다음 조건이니까 이해를 하겠는데 작은 따옴표나 큰 따옴표의 경우는 그냥 이렇게 이어진다는 것을 통으로 외워야 하는건지 해서요.
1. 비교할 컨트롤에 입력된 값을 확인 하여 사용하시면 됩니다.
cmb운송방법에는 운송코드가 바운드 되어 저장되어 있으므로 운송코드 필드로 비교하면 되구요.
cmb중량에는 중량코드가 바운드 되어 저장되어 있으므로 중량코드 필드로 비교하면 됩니다.
네 거의 통으로 외우는 수준이죠. ^^
아래와 같이 괄호가 묶인다 생각하시면 조금 편하실 것입니다.
"select * from 접수 where 운송코드='" & cmb운송방법 & "' And 중량코드='" & cmb중량 & "'"
와 같이 생각 하셔야 합니다. '" 와 "' 는 cmb운송방법에서 나온 값을 문자로 표시하기 위한 것으로 생각 하셔야 하는 부분입니다.
"select * from 접수 where 운송코드='운송방법' And 중량코드='중량'"
값이 입력되면 위와 같이 되는 것이죠.
좋은 하루 되세요.
-
*2015-10-29 14:53:17
1. 비교할 컨트롤에 입력된 값을 확인 하여 사용하시면 됩니다.
cmb운송방법에는 운송코드가 바운드 되어 저장되어 있으므로 운송코드 필드로 비교하면 되구요.
cmb중량에는 중량코드가 바운드 되어 저장되어 있으므로 중량코드 필드로 비교하면 됩니다.
네 거의 통으로 외우는 수준이죠. ^^
아래와 같이 괄호가 묶인다 생각하시면 조금 편하실 것입니다.
"select * from 접수 where 운송코드='" & cmb운송방법 & "' And 중량코드='" & cmb중량 & "'"
와 같이 생각 하셔야 합니다. '" 와 "' 는 cmb운송방법에서 나온 값을 문자로 표시하기 위한 것으로 생각 하셔야 하는 부분입니다.
"select * from 접수 where 운송코드='운송방법' And 중량코드='중량'"
값이 입력되면 위와 같이 되는 것이죠.
좋은 하루 되세요.