Q&A

  • 두개의 dbgrid를 연결하는 방법!
1번과 2번이라는 각각의 테이블과 여기에 연결된 dbgrid1번과 2번이 각각이 있고 1번테이블에는 A라는 필드가 있고 2번테이블에는 A와 B라는 필드가 각각 있습니다. 여기서 1번 dbgrid의 필드값을 선택하면 2번 dbgrid에서 2번테이블의 B라는 값이 나오도록하고 싶은데 어떻게 해야하는지요 질문이 내용을 잘 설명드리지 못해 죄송합니다. 그러니까 마치 dblookuplist나 dblookupcombobox처러 dbgrid를 사용하고 싶습니다. 많은 고수님들의 지도 편달을 부탁드립니다.

5  COMMENTS
  • Profile
    칠라기 2001.04.17 01:30
    두 그리드에서 한쪽의 그리드에서 포인터를 바꾸면 다른 그리드에

    영향을 주는 방식은 디비네비게이터의 속성을 보시면 원하는 작업을

    할수 있습니다. 네비케이터 하나로 두개의 그리드에 영향을 주는거죠..

    이상..허접이였습니다..^^;



    완전초보 wrote:

    > 1번과 2번이라는 각각의 테이블과 여기에 연결된 dbgrid1번과 2번이 각각이 있고 1번테이블에는 A라는 필드가 있고 2번테이블에는 A와 B라는 필드가 각각 있습니다. 여기서 1번 dbgrid의 필드값을 선택하면 2번 dbgrid에서 2번테이블의 B라는 값이 나오도록하고 싶은데 어떻게 해야하는지요 질문이 내용을 잘 설명드리지 못해 죄송합니다. 그러니까 마치 dblookuplist나 dblookupcombobox처러 dbgrid를 사용하고 싶습니다. 많은 고수님들의 지도 편달을 부탁드립니다.

  • Profile
    정성훈 2001.04.16 20:55
    어떤조건인지 잘 몰라서 설명만 할께요.



    A쪽 DB가 오픈된 상태에서 어떤 레코드를 더블클릭때

    B쪽에서는 서로 연결된 부분이 잇을겁니다.

    예를 들어 A테이블에 aaa bbb 필드가 있고

    B테이블에는 ccc ddd 가 있다고 가정하면

    A쪽의 aaa와 B쪽의 ccc 가 같은 값.

    서로 연결된 고리를 찾아서 Select 하면 될것같네요.

    그럼 즐거운 하루 되세요





    완전초보 wrote:

    > 1번과 2번이라는 각각의 테이블과 여기에 연결된 dbgrid1번과 2번이 각각이 있고 1번테이블에는 A라는 필드가 있고 2번테이블에는 A와 B라는 필드가 각각 있습니다. 여기서 1번 dbgrid의 필드값을 선택하면 2번 dbgrid에서 2번테이블의 B라는 값이 나오도록하고 싶은데 어떻게 해야하는지요 질문이 내용을 잘 설명드리지 못해 죄송합니다. 그러니까 마치 dblookuplist나 dblookupcombobox처러 dbgrid를 사용하고 싶습니다. 많은 고수님들의 지도 편달을 부탁드립니다.

  • Profile
    완전초보 2001.04.16 21:05
    먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다. 간단한 예의 코딩을 부탁드려도 될지 정말 죄송합니다.

  • Profile
    정성훈 2001.04.16 22:06
    완전초보 wrote:

    > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다. 간단한 예의 코딩을 부탁드려도 될지 정말 죄송합니다.



    그럼 설명이나 글쓰는게 좀 모자라도 이해해 주셨음 하네요.



    Table 이름은 Master , Sub 입니다.

    Master 에는 AAA, BBB 필드가 있고

    Sub 에는 CCC,DDD 필드가 있습니다.

    Query1과 DBGrid1은 좌측( Master용) , Query2와 DBGRid2는 우측( Sub)용입니다.

    DataSource Component에는 AAA = Edit1, BBB=Edit2 로 연결시킵니다.



    처음 조회버튼 눌렀을때 Master 조회입니다.



    procedure TForm1.Button1.Click( Sender : TSender );

    begin

    with Query1 do

    begin

    Close;

    SQL.Clear;

    SQL.Add( 'Select * From Master' );

    SQL.Add( 'Order By AAA' );

    Open;

    end;

    end;



    다음은 좌측( Master.DB) 더블 클릭시 이벤트입니다.



    begin

    with Query2 do

    begin

    Close;

    SQL.Clear;

    SQL.Add( 'Select * From Sub' );

    SQL.Add( 'Where CCC = ''' + Edit1.Text + '''' );

    SQL.Add( 'Order By CCC' );

    Open;

    end;

    if Query2.RecordCount = 0 then ShowMessage( '데이타 없음' )

    else DBGrid2.SetFocus;

    end;



    그럼 20000.

    행복한 시간 되시구

    잘 안되시면 글 올리세요.

    저두 1년이 넘었는데 사수없이 혼자 해서인지 알고리즘이나

    구현하는 것들이 좀 어설프네요.지송^^;;

  • Profile
    완전초보 2001.04.16 22:12
    정성훈 wrote:

    > 완전초보 wrote:

    > > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다. 간단한 예의 코딩을 부탁드려도 될지 정말 죄송합니다.

    >

    > 그럼 설명이나 글쓰는게 좀 모자라도 이해해 주셨음 하네요.

    >

    > Table 이름은 Master , Sub 입니다.

    > Master 에는 AAA, BBB 필드가 있고

    > Sub 에는 CCC,DDD 필드가 있습니다.

    > Query1과 DBGrid1은 좌측( Master용) , Query2와 DBGRid2는 우측( Sub)용입니다.

    > DataSource Component에는 AAA = Edit1, BBB=Edit2 로 연결시킵니다.

    >

    > 처음 조회버튼 눌렀을때 Master 조회입니다.

    >

    > procedure TForm1.Button1.Click( Sender : TSender );

    > begin

    > with Query1 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add( 'Select * From Master' );

    > SQL.Add( 'Order By AAA' );

    > Open;

    > end;

    > end;

    >

    > 다음은 좌측( Master.DB) 더블 클릭시 이벤트입니다.

    >

    > begin

    > with Query2 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add( 'Select * From Sub' );

    > SQL.Add( 'Where CCC = ''' + Edit1.Text + '''' );

    > SQL.Add( 'Order By CCC' );

    > Open;

    > end;

    > if Query2.RecordCount = 0 then ShowMessage( '데이타 없음' )

    > else DBGrid2.SetFocus;

    > end;

    >

    > 그럼 20000.

    > 행복한 시간 되시구

    > 잘 안되시면 글 올리세요.

    > 저두 1년이 넘었는데 사수없이 혼자 해서인지 알고리즘이나

    > 구현하는 것들이 좀 어설프네요.지송^^;;

    • 정성훈
    • 2001.04.16 22:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.17 02:06
      아래 답변중에 특정필드를 수정한다는 거 참고하고 해보니 되는군요.. 그럼.. var i : Integer; ...
    • 김일
    • 2001.04.16 22:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.17 09:00
      yo` 흠...넵! 저도 일반 회사에서 웹과 연동이 아닌 C/S 환경의 일반어플에서 MySQL을 사용하는곳을 아...
    • 고양이
      2001.04.17 22:33
      안녕하세요! 델파이를 사랑하는 고양이 입니다.... 님들이 말씀하시는 Mysql을 지금 저희 회사에서 ...
    • 유종근
    • 2001.04.16 22:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이
      2001.04.16 23:09
      유종근 wrote: > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하려고 하는데 조회해보니 ...
    • 유종근
      2001.04.17 19:18
      지나가는이 wrote: > 유종근 wrote: > > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하...
    • 빙고
    • 2001.04.16 22:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:42
      yo` 흠...MySQL에서 날자를 조작하는 함수가 있긴 한데요...님이 원하시는것은 없는거 같네요!! 그냥 ...
    • 박재만
    • 2001.04.16 21:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.04.16 21:10
      DBRichEdit를 한번 써보세요... 박재만 wrote: > 안녕하세요. > 저는 MSSQL 2000과 DELPHI 5로 프로...
    • 박재만
      2001.04.16 21:17
      하기 wrote: > DBRichEdit를 한번 써보세요... > > 박재만 wrote: > > 안녕하세요. > > 저는 MSSQL ...
    • 하기
      2001.04.16 23:56
      글쎄요... Paradox같은경우... 그냥 Memo Field가 아닌 FormattedMemo가 있거든요(맞나) 그걸 써보시면 ...
    • ^-_-^
      2001.04.16 22:56
      yo` 흠...Query 콤포에서 BeforeOpen 이벤트에서 하면 될꼬 같네요...^^;; 값을 체크후 CheckBox를 체...
    • 송길수
    • 2001.04.16 20:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • sky
      2001.04.17 00:35
      예 : 전화번호 테이블에 데이타가 02-123-1234 02-456-7890 031-123-0000 064-777-7777 이런 식으로 ...
    • 송길수
      2001.04.17 01:06
      감사합니다.. 근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데.. 우찌 된일인지... ...
    • 하기
      2001.04.16 20:46
      Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... 그걸 수정하시면.... 초보델 wrote: >...
    • 초보델
      2001.04.16 20:57
      하기 wrote: > Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... > 그걸 수정하시면.... > ...
    • 칠라기
      2001.04.17 01:30
      두 그리드에서 한쪽의 그리드에서 포인터를 바꾸면 다른 그리드에 영향을 주는 방식은 디비네비게이터의 ...
    • 정성훈
      2001.04.16 20:55
      어떤조건인지 잘 몰라서 설명만 할께요. A쪽 DB가 오픈된 상태에서 어떤 레코드를 더블클릭때 B쪽에서...
    • 완전초보
      2001.04.16 21:05
      먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다...
    • 정성훈
      2001.04.16 22:06
      완전초보 wrote: > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야...
    • 완전초보
      2001.04.16 22:12
      정성훈 wrote: > 완전초보 wrote: > > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 ...
    • 하기
      2001.04.16 19:58
      DBGrid1.SelectedIndex := 3; 이렇게 하면 되지 않을까요??? 초보델피언 wrote: > 안녕하세요! 초보델...
    • 홍미자
    • 2001.04.16 19:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정대연
      2001.04.18 09:54
      안녕하세요. 일단 델파이가 지원하지 않을수도 있겠지만, (저는 5.0을 쓰는 관계로 잘 몰라서...) 지금...
    • ^^
    • 2001.04.16 19:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.16 22:52
      ^^ wrote: > 안녕하세여 > 전 델파이 초보자 이거든요. > 제발 아시는 분 알려주세요 > > > > 버...
    • 델초
    • 2001.04.16 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:48
      yo` 코딩상으로는 AddIndex 를 사용하시면 되고요 desktop 에서는 리스트럭쳐에서 에서 인덱스를 만들...