| |
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
1. 액세스 버전(95,97,2000,2002): 2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): 2000
3. CPU (486,PentiumI/II/III/IV...): p4
4. RAM (32,64,128,256,512MB,1G...): 256
* 아래줄에 질문을 작성하세요 >>
고수님들 안녕하세요
Northwind 참조해서 작성중입니다.
전체구조는 Northwind와 유사하나, Northwind에서는 주문번호별로
판매내역이 나와있습니다.
저는 여기서 더 나아가, 각 판매품목별로 실제로 출하된 제품의 제조
번호를 표현하고 싶습니다.
최상위폼은 주문번호(OrderID)와 고객사항을 표현하고,
하위폼1은 여기서 주문번호를 받아, 품목별 판매수량을 입력할 수 있습니다.
여기까지는 Northwind와 동일합니다.
하위폼2에서는 하위폼1에서 포커스가 있는 레코드의 판매품목에 대해
실제 출하된 각각의 제조번호를 데이터시트 형식으로 보여주려고 합니다.
그래서 Order Detail 테이블에 ListID를 추가하여 각 주문품목에
대한 출고 제조번호 리스트를 Serial List라는 테이블을 새로 만들어
이용하려 했습니다.(관계참조)
그런데 안되더군요. 고수님의 노하우를 보여주십시오.
==============[스트라이커님 글에 대한 답변입니다]==============
내용을 보니 Serialidl 나 listid 는 중복될 수 없는 값이라 이해 됩니다. 그리고 판매된 제품에 대해 그동안 판매된 serialid를 보고자 한다면 판매할때마다 serialid 를 같이 입력해주어야 할 것입니다.
그래서 order detail 테이블에 serialid필드를 추가하고(중복불가) 관계를 다시 설정했으며 order sub폼에서도 입력을 위해 컨트롤을 만들었습니다.
그 다음 sub2의 레코드 원본을 수정했습니다. 그리고 sub폼의 oncurrent 이벤트에서 sub폼의 레코드가 바뀔때마다 sub2가 수정되도록 했습니다.
(확인을 위해 몇개의 serialid를 임의로 입력했습니다.)
제가 생각한 것은 판매되는 제품이 sub에 있는데 sub2에서 지금까지 판매된 같은 제품의 seriaid를 보는 것인데 의도하신게 맞는지 모르겠네요...
|
|