Q&A

  • DBGrid에서 선택한셀에 해당하는내용을 다른 DBGrid에서
제목으로 무슨말인지 감을 못잡으셨을겁니다. 제가 표현력이 좀 부족하다보니..



그러니까 다음과 같이 두개의 DBGrid에 각각 다른 Table을 두개 붙였습니다.

각각의 다른 Table이 중요합니다.



DBGrid1 <- product.db

DBGrid2 <- productinfo.db



둘다 공통된 ID를 가지고 있을때

DBGrid1에서 ID를 선택했을때

DBGrid2에서 해당하는 ID의 목록이 보이도록...



제대로 이해가 갈런지...



3  COMMENTS
  • Profile
    김옥란 2000.09.16 00:11
    yunani wrote:

    > 제목으로 무슨말인지 감을 못잡으셨을겁니다. 제가 표현력이 좀 부족하다보니..

    >

    > 그러니까 다음과 같이 두개의 DBGrid에 각각 다른 Table을 두개 붙였습니다.

    > 각각의 다른 Table이 중요합니다.

    >

    > DBGrid1 <- product.db

    > DBGrid2 <- productinfo.db

    >

    > 둘다 공통된 ID를 가지고 있을때

    > DBGrid1에서 ID를 선택했을때

    > DBGrid2에서 해당하는 ID의 목록이 보이도록...

    >

    > 제대로 이해가 갈런지...

    >



    주종관계를 사용하시면 되겠네요.

    첫번째 db를 마스터테이블로 하고 두번째 db를 디테일테이블로 하여 두테이블을 연결하면 됩니다. 연결방법은 두번째테이블 컴포넌트에서 MasterSource프로퍼티에 첫번째 테이블의

    DataSource를 등록하고 난 뒤, 다시 두번째테이블 컴포넌트의 MasterFields를 yunani님께서 두테이블에 공통된 ID를 주었다고 하셨는데 그 ID를 선택하시면 됩니다.

    그럼.. 시원한 답변이 되드렸는지 잘 모르겠군요. 사실은 제가 초짜거든요. ^^;

    좋은 하루 되세요.

  • Profile
    yunani 2000.09.16 01:40
    김옥란 wrote:

    > yunani wrote:

    > > 제목으로 무슨말인지 감을 못잡으셨을겁니다. 제가 표현력이 좀 부족하다보니..

    > >

    > > 그러니까 다음과 같이 두개의 DBGrid에 각각 다른 Table을 두개 붙였습니다.

    > > 각각의 다른 Table이 중요합니다.

    > >

    > > DBGrid1 <- product.db

    > > DBGrid2 <- productinfo.db

    > >

    > > 둘다 공통된 ID를 가지고 있을때

    > > DBGrid1에서 ID를 선택했을때

    > > DBGrid2에서 해당하는 ID의 목록이 보이도록...

    > >

    > > 제대로 이해가 갈런지...

    > >

    >

    > 주종관계를 사용하시면 되겠네요.

    > 첫번째 db를 마스터테이블로 하고 두번째 db를 디테일테이블로 하여 두테이블을 연결하면 됩니다. 연결방법은 두번째테이블 컴포넌트에서 MasterSource프로퍼티에 첫번째 테이블의

    > DataSource를 등록하고 난 뒤, 다시 두번째테이블 컴포넌트의 MasterFields를 yunani님께서 두테이블에 공통된 ID를 주었다고 하셨는데 그 ID를 선택하시면 됩니다.

    > 그럼.. 시원한 답변이 되드렸는지 잘 모르겠군요. 사실은 제가 초짜거든요. ^^;

    > 좋은 하루 되세요.



    감사함다. 흑흑.. 이렇게 쉬울수가...

    근데 잘안회네요..^^;

    좀더 자세히 갈쳐 주실순 없는지..

  • Profile
    김옥란 2000.09.16 04:15
    yunani wrote:

    > 김옥란 wrote:

    > > yunani wrote:

    > > > 제목으로 무슨말인지 감을 못잡으셨을겁니다. 제가 표현력이 좀 부족하다보니..

    > > >

    > > > 그러니까 다음과 같이 두개의 DBGrid에 각각 다른 Table을 두개 붙였습니다.

    > > > 각각의 다른 Table이 중요합니다.

    > > >

    > > > DBGrid1 <- product.db

    > > > DBGrid2 <- productinfo.db

    > > >

    > > > 둘다 공통된 ID를 가지고 있을때

    > > > DBGrid1에서 ID를 선택했을때

    > > > DBGrid2에서 해당하는 ID의 목록이 보이도록...

    > > >

    > > > 제대로 이해가 갈런지...

    > > >

    > >

    > > 주종관계를 사용하시면 되겠네요.

    > > 첫번째 db를 마스터테이블로 하고 두번째 db를 디테일테이블로 하여 두테이블을 연결하면 됩니다. 연결방법은 두번째테이블 컴포넌트에서 MasterSource프로퍼티에 첫번째 테이블의

    > > DataSource를 등록하고 난 뒤, 다시 두번째테이블 컴포넌트의 MasterFields를 yunani님께서 두테이블에 공통된 ID를 주었다고 하셨는데 그 ID를 선택하시면 됩니다.

    > > 그럼.. 시원한 답변이 되드렸는지 잘 모르겠군요. 사실은 제가 초짜거든요. ^^;

    > > 좋은 하루 되세요.

    >

    > 감사함다. 흑흑.. 이렇게 쉬울수가...

    > 근데 잘안회네요..^^;

    > 좀더 자세히 갈쳐 주실순 없는지..



    그럼..초짜의 강의가 시작되겠습니다. ^^;

    폼에 table1,table2,datasource1,datasource2,dbgrid1,dbgrid2컴포넌트를 배치한다음.

    datasource컴포넌트의 dataset속성등록은 아실테구, 테이블컴포넌트에서 tablename프로퍼티등록도 아실테구, db그리드컴포넌트의 datasource프로퍼티 등록도 아실테구...

    만약 테이블1을 '주'로하시고 테이블2를 '종'으로 하신다면 테이블2컴포넌트의 Mastersource 속성에 테이블1의 데이터소스1을 등록합니다. 그리고 마찬가지로 테이블2컴포넌트에서 MasterFields속성을 보시면 [...]버튼이 있을겁니다. 그걸 누르면 무슨(^^)대화상자가 나올건데 거기서 좌우로 양쪽테이블의 필드명들이 나올텐데 양쪽다 ID를 선택하고 가운데에 위치한 Add버튼을 누르시기만 하면 끝입니다.

    참고로 이건 델파이4.0에서 하는 방법이고 만약에 델파이5.0이라면 제가 가지고 있는 책에 나와있긴한데 데이터모듈을 사용해서 어쩌고저쩌고하는거여서 모르겠네요. 죄송~

    그럼. 열쒸미 하세요.