책 내용 질문하기
엑세스 문제3의 2번
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
343
조회수
127
작성일
2015-10-28
작성자
첨부파일

문제. 운송접수관리 폼의 검색 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.

> cmb운송방법 에 지정된 값과 cmb중량에 지정된 값을 모두 만족하는 레코드

> recordsource 속성 이용할것

정답. me.recordsource="select*from 접수 where 운송코드 = '" & cmb운송방법 & "' 중량코드 = '" & cmb중량코드 & "'"

인데

여기서 궁금한 점이,

테이블의 경우에는 폼속성의 데이터 원본을 살펴보면 "접수"라고 표기 되어 있기 때문에 찾는데 크게 어려움이 없었는데

필드는 어디서 찾아야 하는건가요? 지문에도 필드가 명기 된 것도 아니고

지문에는 운송방법과 중량에 만족하는 레코드 모드인데 왜 운송코드 필드로 적힌건지 잘 이해가 안가네요.

그리고 두개의값을 모두 만족하는 경우에 대한 문제가 처음이라 그런데, 쓰이는 형식은 그냥 외워야 하는건가요?

쉽게 말씀드려서,

원래 한개의 값의 경우 컨트롤에 저장되어 잇는게 텍스트 이므로

원래대로라면 me.recordsource="select*from 접수 where 운송코드 = '" & cmd운송방법 & "'" 이게 정답이여야 하는거잖아요?

근데 얘는 지금 두개의 값을 만족시켜야 해서 답이

me.recordsource="select*from 접수 where 운송코드 = '" & cmb운송방법 & "' 중량코드 = '" & cmb중량코드 & "'"

이거인건데, and는 다음 조건이니까 이해를 하겠는데 작은 따옴표나 큰 따옴표의 경우는 그냥 이렇게 이어진다는 것을 통으로 외워야 하는건지 해서요.

답변
2015-10-29 14:53:17

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 중량코드='중량'"

    값이 입력되면 위와 같이 되는 것이죠.

    좋은 하루 되세요.

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