Q&A

  • 마스터 디비그리드에 디테일 디비그리드 연결하기
master/detail관계에서요 마스터의 디비그리드를 증가할때마다 디테일쪽에서 마스터의 pk를 보고 해당되는 데이타를 디테일의 디비그리드에 보여주고 싶은데 잘 안되네요.. afterscroll을 이용하면 된다고 하는데 어떻게 해야하는지 잘 모르겠스니다.

1  COMMENTS
  • Profile
    꼴뚜기 1999.10.02 06:53
    이숙현 wrote:

    > master/detail관계에서요 마스터의 디비그리드를 증가할때마다 디테일쪽에서 마스터의 pk를 보고 해당되는 데이타를 디테일의 디비그리드에 보여주고 싶은데 잘 안되네요.. afterscroll을 이용하면 된다고 하는데 어떻게 해야하는지 잘 모르겠스니다.



    안냐세여. 꼴뚜깁니다. 지그음 밖에는 비가 내리고 옆에서는 시크러운 총쏘리와 광선총 나가는 소리가 저의 귀를 찌르는 군여. - 횡설수설 -



    제가 질문을 잘 이해를 했는가 모르겠는데, 옛날에 제가 고민하던 문제를 겪고 계신 것같꾼여.



    자세한 내용은 삼각형에서 나온 DELPHI CLIENT/SERVER 어쩌구 저쩌구. 값 20000~30000원정도. 책표지는 흰색. 삼각형의 특징을 잘 반영하듯 역시 두꺼운 편. 질문에 대한 답은 뒷쪽 한 10장 이후 정도 ? 정확히 기억이 안나서리...

    암튼 서점이나 도서관등에서 잘 찾아보세여. 물론 반드시 구입해야 하는 것은 아니구여. ^^



    예를 들어서,

    1. 마스터의 TQUERY와 TDataSource, TDBGrid를 qA, dsA, dgA라 하고,

    2. 디테일의 TQUERY와 TDATASOURCE, TDBGrid를 qB, dsB, dgB라 할께여.

    3. TQuery의 DataBaseName과 TDataSource의 DataSet, TDBGrid의 DataSource Property를 설정합니다.

    4. 그리고 qA의 SQL Property에 Query문을 작성하지요.

    5. 이제 qB에 Query문장을 작성할 차례인데, 이 단계에서 주의할 점은 qB(TQuery)의 DataSource Property에 dsA를 선택해야 한다는 것입니다.

    6. qB에 Query문을 작성을 합니다. 그런데 여기에서도 주의할 점 !

    7. qB의 Query문에 들어갈 조회 조건에 마스터의 pk를 매개변수로 받도록 작성을 해야한다는 것입니다.

    ex) qA의 PK Field명이 s1이고 aB의 FK Field가 s2일 때, qB의 Query문장 중 Where절은 다음과 같아야 합니다.

    where s2 = :s1



    ※ 아마도 위와 같이 하시면 대충은 될거여요. 서두에서처럼 서점등에 가셔서 자료를 찾아서 직접 확인하시는 것도 좋은 방법이겠네요. 좋은 답변이 되었는지 모르겠지만....

    암튼 즐넷 및 즐프되셔요. 이만 안뇨이 ^^