Q&A

  • 1:n 관계의 마스트-디테일의 저장...
테이블의 관계가 1:n 관계를 프로그램으로 구현을해서 데이타를

입력하고 싶습니다.. 아래 게시판을 검색해본결과 적절한 해답을

얻지 못해서 다시 질문을 올립니다..

저의 개발환경은 SQL2000 델파이 5 입니다..

물론 테이블은 마스트-디테일 관계이므로 2개가 있으며,

폼에 마스트의 필드에 내용을 입력하기위해 필드갯수만큼 Edit가 폼에

위치해있고, 디테일을 입력하기 위해 DBGrid가 놓여져 있습니다..

그리고 입력이라는 버튼을 누르면 입력된 내용들이 각각의 테이블에

들어가야하는 문젠데요...

게시판을 검색해서 내린 결론인데.. 일단 TQuery 컴포넌트 2개를 배치하고

TTable도 하나 배치합니다.. TQuery는 마스트 디테일의 내용을 각각 저장하는 Sql이 들어갈거구요.. TTable는 디테일의 테이블의 내용을 DBGrid에 입력 받아서 한개의 Row씩 디테일쪽 Query에 넣어주는 넣어주는 것입니다.. 그리고 마스트의 키(Pk)가 디테일의 포린키(FK,PK)로 와야하므로

디테일의 Before Post에 마스트의 키값이 디테일로 넘겨주면 될것 같습니다.. 그리고 ApplyUpdate를 사용하면 각각의 테이블에 저장이 된다는데... 나름대로 코딩을했는데.. 잘 안되더군요...

고수님의 도움이 필요합니다... 시간이 된다면 개략적인 코드를 보고 싶습니다.. 아님, 저장하는 방법만이라두 설명을 해주세요... 명절전부터

해결을 하려고 했으나 아직까지...

그럼 아시는분 답변좀 해주세요... 그럼...



0  COMMENTS