지금까지 액세스를 사용해 본 경험에 따르면 기본설계가 허술하면 후일의 추가적인 수정이나 보완 시에 많은 어려움이 있었습니다.
그래서 이번에는 좀 많이 생각해서 기초작업을 하려고 하니 이도 기본실력이 미천하여 자력해결이 불가능하여 더 이상 진전을 기대할 수 없어 염체없지만, 작업 중이었던 파일을 첨부하여 부탁드립니다.
당연하지만, 질문자의 의도만 반영하는 방향으로 전체를 무시해서 지도해 주시기 바랍니다.
첫 그림은 실무 작업 중인 엑셀파일의 캡쳐화면입니다.
<매출전표ID>로 구분되는 매출기록을 입력하는 중에 일부의 불특정한 매출은 외주(<외주처>에 제품을 의뢰하여 완성품으로 받아 <매출처>에 납품하게 되는)와 관련되는 <외주처>, <외주단가>, <외주금액>을 기록하고 있습니다.
그림은 어슬프게 만든 테이블의 나열입니다.
<매출>이란 쿼리의 결과입니다.
그림과 같이 매출이 계속되다가 어떤 <매출전표ID>는 <외주처>에서 들여와 <매출처>로 다른 추가작업 없이 바로 납품합니다.
즉, <매출전표ID>는 입력한 순서대로 <매출전표>에 기록되고, 중간의 외주로 들여와 납품한 건은 <외주전표>란 테이블에서 <외주전표ID>로 따로 관리하겠다는 의도입니다.
이때, <매출전표>와 <외주전표>를 조인하여 <외주>라는 쿼리로 보았을 때의 결과입니다.
대략 다음과 같이 입력폼을 만들어 데이터를 입력하면 <매출전표>와 <외주전표>가 유지되도록 하고 싶습니다.
아래 <거래등록폼>은 실제로는 표시한 부분이 입력이 되지 않습니다. 조인의 개념을 잘 모르기에 일어나는 문제인 것 같습니다.
질문 요지 - <거래등록폼> 입력폼에서 데이터 입력하여 <매출전표>와 <외주전표>가 각각 유지되도록하고 싶습니다.
여기서 <매출처>와 <외주처>란 거래처 테이블을 한 테이블로 사용할 수 있는 방법도 가능했으면 좋겠습니다.
테이블 설계, 관계 설정, 쿼리 등 잘 부탁드립니다.
==============[이인형님 글에 대한 답변입니다]==============
안녕하세요.
여전히 노력 하시는 모습, 존경스럽습니다.
ㅁ 거래등록은 매출전표 테이블을 원본으로 하게 하십시오
ㅁ 매출전표 테이블에 외주처ID도 포함 하여야 합니다.
ㅁ 현재 내용으로 보아 매출과 외주를 별도로 관리할 의미가 없어보입니다.
ㅁ 참조하는 테이블들에서 가져올 내용이 극히 제한적이기 때문에 한 테이블에서 구현해도 충분해 보입니다.
ㅁ 엑셀에서의 입력과 비슷한 형태로 입력 하시고,
ㅁ 자료 조회쪽에서 엑세스의 기능을 활용하시면 좋을것 같습니다.
ㅇ 일전에도 말씀드렸지만, 정확한 업무내용을 제가 파악하기 힘들기 때문에 제가 드리는 조언이 완전히 틀릴수도 있습니다.