안녕하세요.
매번 친철하게 답변달아주셔서 감사합니다. ^^
1. 2012년 2회 대비 모의고사 엑세스 문제인데 궁금한게 있어서 질문드립니다.
문제3번(조회및출력기능구현)에 2번 문제인데요.
filter 기능을 이용하여 cmb학과 일치하는 데이터만 표시하는 문제인데..
답을 보면
me.filter = "학과 = '" & cmb학과 & "'"
me.filteron = true
로 되어있습니다.
cmb학과 컨트롤에는 학과테이블의 학과코드(21, 22, 23)와 학과명(경영과. 영어과) 필드가 행원본으로 지정되어있고 학과코드가 바운드열로 지정되어있습니다.
그런데 문제풀면서 지도학생폼의 레코트원본으로 지정되어있는 학생테이블의 학과필드에는 필드값으로 학과명이 나열되어있고 cmb학과에 바운드 열인 학과코드는 필드 값들이 숫자(21, 22)여서 값들이 일치하지 않아 조건비교하기 어렵다 판단하여, 필드값이 학과명으로 되어있는 cmb학과 두번째열인 학과명과 비교식으로 써야한다고 생각했습니다.
그래서
me.filter = "학과 ='" & cmb학과 .column(1) & "'"
me.filterOn = true
이렇게 작성햇거든요?
보통 문제풀때도 같은 값들을 갖고 있는 필드와 컨트롤을 비교하지 않나요??
매번 레코드원본 필드와 해당 컨트롤을 비교해가면서 이렇게 풀었었고 다른 문제는 다 맞았던거 같은데 이 문제 정답이 이렇게 되어있으니 또 혼란스럽네요;;;
제가 잘 못 알고있는게 있다면 가르쳐주세요~
2. 이건 며칠전에 상설질문드렸던건데 이해가 안가서 다시 질문드립니다.
프로시저 작성하는 문제였습니다.
안녕하세요.
1. 말씀하신 내용은 모두 맞습니다. 그런데 하나 생각하지 못하신 점이 있습니다. '지도학생' 폼의 레코드 원본으로 지정된 <학생> 테이블을 디자인 보기로 연 다음 '학과' 필드를 클릭한 후 '조회' 탭에서 행원본과 바운드열을 확인해 보시기 바랍니다. '학생' 테이블의 학과 필드에 학과명이 표시되어 있지만 실직적으로 해당 필드에 저장되는 것은 학과코드임을 알 수 있습니다. 그러므로 '지도학생' 테이블에서 학과 코드를 이용하여 값을 비교한 것입니다.
2. txt제품명이 공백이 아니라면 금액이 단가*수량과 같지않을 경우 라는 이 조건이 또 있는거 아닌가요? 말 그대로 라면 아래와 같이 작성하면 될것도 같네요.
if txt제품명= "" then
-
*2012-09-14 09:39:10
안녕하세요.
1. 말씀하신 내용은 모두 맞습니다. 그런데 하나 생각하지 못하신 점이 있습니다. '지도학생' 폼의 레코드 원본으로 지정된 <학생> 테이블을 디자인 보기로 연 다음 '학과' 필드를 클릭한 후 '조회' 탭에서 행원본과 바운드열을 확인해 보시기 바랍니다. '학생' 테이블의 학과 필드에 학과명이 표시되어 있지만 실직적으로 해당 필드에 저장되는 것은 학과코드임을 알 수 있습니다. 그러므로 '지도학생' 테이블에서 학과 코드를 이용하여 값을 비교한 것입니다.
2. txt제품명이 공백이 아니라면 금액이 단가*수량과 같지않을 경우 라는 이 조건이 또 있는거 아닌가요? 말 그대로 라면 아래와 같이 작성하면 될것도 같네요.
if txt제품명= "" then
msgbox "제품을 입력하시오", vbokonly, "Microsoft Office Access"elseif 금액 <> 단가*수량 thenmsgbox "~~입니다", vbokonly, "Microsoft Office Access"end ifend if3. 죄송합니다. 제가 문제를 잘못봤네요. 공백을 포함하여 문자를 입력되게 하는 것이라면 c가 맞네요. 공백을 포함한다는 것을 못보고 문자만 입력되게 한다고 생각했네요.즐거운 하루 되세요."