길벗 홈페이지에는 그림 파일이 안올라 가서요....
부득이 하게 이곳에 글을 적고 링크 합니다.
우선
봉사부서관리폼은 상위폼(기본폼)과 하위폼으로 나누어 집니다.
질문 내용
시디파일에 있던
2012년 예시 문제에서
문제2번의 1번 에 2번
기본폼과 하위폼의 레코드 원본 및 관계를 참조하여 적절한 필드를 기준으로 두 폼을 연결하시오.
기본필드 연결에는 부서번호
하위필드 연결에는 봉사부서 라고 써있는데
지금까지 풀어봤던 문제들은 두폼을 연결하라했을때 기본필드연결 작성기 누르면 저절로 필드가 설정이 되어있어서
확인누르고 끝이였는데
여기서는 두 폼은 연결필드가 서로 다르게 설정되던데 해설에는 설명이 없어서요
레코드 원본 및 관계를 참조하라고 문제에 써잇는데 어떻게 봐야하는 건지 모르겠습니다.
기본폼의 레코드원본은 봉사부서 ,,, 이것만 알겠는데 뭐 어찌해야해요?
답변
1. 상위폼 레코드 원본 알아내기
위 그림과 같이 빨간색 부분을 클릭해서 검게 만드신 다음에 오른쪽 "속성시트"에서 레코드 원본을 확인하시면
"봉사부서"라는 것을 알수 있습니다.
2. 하위폼 레코드 원본 알아내기
위 그림과 같이 하위폼에 빨간 동그라민 부분을 클릭하여 까맣게 만든 다음 오른쪽 "속성시트"에서
하위폼의 레코드 원본이
"교인 명단"임을 알수 있습니다.
결론
상위폼 레코드 원본 : 봉사부서
하위폼 렘코드 원본 : 교인명단
그럼 두 테이블 또는 쿼리를 열어서 그림으로 비교해 보겠습니다.
위 그림에서
봉사부서 테이블과
교인명단 테이블에서 서로 관계를 가질만한 "중복데이터"를 찾아 봅니다.
여기서 잘 생각하셔야 합니다.
전화번호나 이런것들이 중복되는것처럼 보이지만 실제로 두 테이블관에 관계가 있을까요?
봉사부서에 있는 이름과 전화번호 주소는 그 부서의 부서장을 말합니다.
예을 들어서 "봉사부서" 맨 위 데이터인
여광규(조규진)씨는 D-1 이라는 부서코드의 부서장(지도목사)이며 연락처는 02-572-211?? 입니다. 사무실 위치는 본당 320이구요
다시
"교인명단"에 있는 맨 위 데이터인 <---- 교회 다는 사람 데이터 이정도로 생각하겠습니다.(저는 무교)
박찬주시는 교인이시고 그분의 전화번호는 02-572-7575 입니다. 이분은 D-01 라는 봉사부서에 다니시구요.
결론적으로 전화번호 데이터가 중복되는게 아니라는 겁니다.
위 "교인명단" 테이블이 두번째 데이터인 이채연씨는 D-02라는 봉사 부서에 다니시는데
그 자세한 봉사 부서 내용 즉 어디서 봉사 하는지 알려면
"봉사부서" 테이블을 열어서 확인해야 하며
딱 열어보면 D-02는 해외선교부서 이구요 민형식이라는 부서장(지도목사)님 계시고 부장님은 박명자씨고 본당 215에서 모임을 하나 봅니다
결론적으로 "봉사부서", "교인명단" 두 테이블은 부서와 관계를 가지며
이때
봉사부서에서는 부서번호라고 지정되어 있고
교인명단에서는 봉사부서라고 표기되어 있습니다.
이름은 부서번호, 봉사부서라고 서로 다르게 보이지만
본질적으로는 같은 데이터를 의미하며 두 부서(필드)는 관계를 가집니다.
문제가 쉬워질려면
엑세스 실행 화면에서
상단의 [데이터베이스 도구] - [관계]를 눌렀을때 두 테이블의 관계가 나오면 좋겠지만
아무런 관계도 정의되어 있지 않은 관계로
본 문제를 푸는 방법은
1. 상위폼, 하위폼의 레코드 원본명을 알아낸다.
2. 찾은 레코드 원본 테이블 또는 쿼리를 직접 연다.
3. 두 테이블을 비교하여 관계를 가질만한 필드를 찾는다.
4. 두 필드를 이용하여 상위폼과 하위폼을 연결한다.
이런방식으로 문제를 풀어야 합니다.
상당히 귀찮고 상당히 어려운 문제에 속할수 있습니다.
잘 이해가 안가시는 분들은 본 파일에 첨부된 그림파일 4개를 다운로드 받아서 창에 4개 몽땅 띄워 놓은 다음에
제 글을 읽어 보시면 조금 더 이해가 쉽지 싶습니다.
혹 이해가 안가시면 안가는 부분적어 놓으시면 글은 시간 나는데로 수정하도록 하겠습니다.
긴글 읽어 주셔서 감사합니다.
ps : 오타는 애교로 봐주세요... 혹 제눈에 보이면 수정할께요.