문제2-3 <기관별봉사내역> 폼의 ‘txt코드’ 컨트롤에 포커스가 이동하면 (On Got Focus) ‘txt코드’ 컨트롤에 입력된 기관코드의 기관명을 ‘txt기관명’ 컨트롤에 자동 입력되도록 할 것. Dlookup 이용
책풀이
: txt기관명=dlookup("기관명“, ”봉사기관“, ”기관코드=txt코드“)
'기관별봉사내역' 폼의 레코드원본이 '봉사내역종합' 쿼리여서 '봉사기관' 대신 '봉사내역종합'을 넣었는데 결과는 같더라구요. 이렇게 써도 되는지?
그리고 레코드 원본으로 지정되어 있는 '봉사내역종합'을 넣지 않고 ‘봉사기관’을 넣은 것이 ‘봉사내역종합’ 쿼리에서 ‘기관명’ 필드가 속해있는 테이블을 찾은거라 그런건가요?
문제4-3 <봉사내역> 폼에서 ‘txt학번’ 컨트롤을 클릭할 때 ‘txt학번’ 컨트롤에 표시된 학번과 같은 학생의 이름, 학과, 연락처를 표시한 메시지 박스를 표시할 것. Ado 개체 이용
책풀이:
Dim rs as ADODB.recordset
set rs = New ADODB.recordset
rs.ActiveConnection = CurrentProject.Connection
rs.Open "select * from 재학생 where 학번=‘ “ & txt학번 & “ ’ ”
msgbox rs!이름 & "/" & rs!학과 & “/” & rs!연락처
여기서도 마찬가지로 '봉사내역' 폼의 레코드 원본을 보니 '봉사내역종합' 쿼리 이던데 '학번' 필드가 있는 테이블을 찾아서 '재학생'을 넣어준 건가요? 그런데 학번 필드가 있는 테이블이 '재학생'과 '봉사내역' 두개가 있던데 둘 중 아무거나 이용해도 되는지?
1.
보통은 현재 폼의 레코드 원본을 사용합니다.
문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.
하지만 가장 적합한 테이블은 봉사기관 테이블입니다.
왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.
2.
표시할 이름, 학과, 전화번호가 모두 들어 있는 '재학생' 테이블을 지정한 것입니다.
재학생 테이블이 아닌 '봉사내역' 폼의 레코드 원본으로 지정된 봉사내역종합로 지정해도 상관없습니다.
문제에서 어떤 테이블 혹은 쿼리를 이용하라는 지시사항이 없을 때는 어떤 것을 사용하든 결과값만 정확히 나오게 지정하면 됩니다.
기본적으로는 현재 실행중인 폼이나 보고서의 레코드 원본을 사용하구요.
간혹 참고하는 리스트박스의 행원본도 사용됩니다.
어떤 것을 참고하고 있는지 확인 하여 사용하세요.
좋은 하루 되세요.
-
*2013-06-10 14:51:36
1.
"보통은 현재 폼의 레코드 원본을 사용합니다.
문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.
하지만 가장 적합한 테이블은 봉사기관 테이블입니다.
왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.
2.
표시할 이름, 학과, 전화번호가 모두 들어 있는 '재학생' 테이블을 지정한 것입니다.
재학생 테이블이 아닌 '봉사내역' 폼의 레코드 원본으로 지정된 봉사내역종합로 지정해도 상관없습니다.
문제에서 어떤 테이블 혹은 쿼리를 이용하라는 지시사항이 없을 때는 어떤 것을 사용하든 결과값만 정확히 나오게 지정하면 됩니다.
기본적으로는 현재 실행중인 폼이나 보고서의 레코드 원본을 사용하구요.
간혹 참고하는 리스트박스의 행원본도 사용됩니다.
어떤 것을 참고하고 있는지 확인 하여 사용하세요.
좋은 하루 되세요.