Q&A

  • [긴급질문] master-detail 관계 구현에대해 조언좀 구합니다..
안녕하세요.. 아래질문에 대해 자세히 설명가능한 분만 리플 바랍니다..

질문에 이해가 잘안되시면 다시 글을 올리죠..



MS_Sql과 연동해서 개발중인데... 거래업체 정보를 관리할수 풀그램입니다..

테이블을 거래업체 일반정보를 Master로하구, 거래업체의 담당자들의 상세한 정보를

detail Table 테이블로 만들었습니다..담당자들은 여러명이 될수있고 입력,수정,삭제가 가능해야 합니다..

출력설계는 업체명을 검색해서 업체의 일반정보와 담당자들의 상세한 정보를 출력하려고

하는데 몇가지 문제점이 발생했습니다..

거래처 일반정보는 Edit에 뿌려주고, 거래처 담당자의 상세정보는 DBGrid에 뿌려주도록

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

하려고하는데.. 하나의 TQuery를 사용해서 SQL을 만들고 코딩을 했는데..

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

결과셋을 동시에 Edit와 DBGrid에뿌리는 것이 안되더군요... 어느한쪽(Edit or DBGrid)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

을 포기해야 BDE에러가 나지않고 실행이 됩니다.. 꼭필요한것은 결과를 검색했을때,

동시에 결과셋이 뿌려져야하는데 위의 방법외에 다른 방법좀 알려주세요.. 정말 답답 하군요... 자세한 설명(코드) 부탁드립니다....

1  COMMENTS
  • Profile
    j 2001.07.11 18:55
    정확하게 어떤 의미인지..왜 BDE에러가 난다는것인지는 알수 없지만

    마스터 디테일을 구현할때 저는 보통 query를 두개 사용합니다.



    그래서 마스터테이블에 연결된 쿼리를 마스터의 내용을 뿌려줄 dbedit들과

    연결하고, 여기선 보통 그냥 edit박스가 아닌 dbedit를 배치하고 맞는

    필드들만 연결해주면 쿼리를 열고 거래처를 선택했을때 그 거래처에 대한

    정보들이 자동으로 뿌려지겠져.



    그리고 디비그리드는 디테일테이블과 연결된 별도의 query를 만들고 연결합니다.



    그리고 검색해서 뿌려줄때는 검색하는 키가 되는 값을 마스터에 넣고 열어준다음

    그값에 해당하는 디테일의 값들을 query에 param으로 받아서 열어주면

    마스터와 디테일이 동시에 열려지겠