Q&A

  • dbgrid의 한 record가져오기
원래 폼에 dbgrid1이 있고 검색을 누르면 검색폼이 나타납니다.거기에 dbgrid2가 있구요 .검색조건을 입력하고 엔터를 누르면 그에 해당하는 결과값을 dbgrid2가 뿌려줍니다.

여기서 부터 모르겠습니다.

dbgrid에 뿌려주고 나서 해당 record를 더블클릭하면 dbgrid1에 뿌려주어야 합니다.

어떻게 해야 하나요?

1  COMMENTS
  • Profile
    Jinsarang 1999.12.21 08:10
    김영기 wrote:

    > 원래 폼에 dbgrid1이 있고 검색을 누르면 검색폼이 나타납니다.거기에 dbgrid2가 있구요 .검색조건을 입력하고 엔터를 누르면 그에 해당하는 결과값을 dbgrid2가 뿌려줍니다.

    > 여기서 부터 모르겠습니다.

    > dbgrid에 뿌려주고 나서 해당 record를 더블클릭하면 dbgrid1에 뿌려주어야 합니다.

    > 어떻게 해야 하나요?



    안녕하세요..!!!

    저도 초보라서 자세히는 가르쳐 드리지 못하겠지만..

    이것만이라도 도움이 되신다면..

    저도 이런 경험을 했는데요..

    dbgrid2를 클릭하면 클릭값은 => dbgrid2.fields[0].asstring 형식으로 넘어갑니다.

    물론 여기서 asstring값은 조금씩 db필드선언에 따라 다르겠지만...

    이것은 클릭한 레코드의 첫번째 필드값을 넘겨줍니다..

    2번째는 물론 dbgrid2.fields[1].asstring 이런 형식으로..

    이걸 dbgrid1에서 sql문으로 검색을 한다면 가능하다고 생각합니다..



    즉 form1에서

    with query1 do

    begin

    close;

    sql.clear;

    sql.add('select * from 테이블명 where 조건필드 = :조건필드');

    // 물론 검색폼을 uses부문에 추가시켜야 겠죠..!!!

    parambyname('조건필드').asstring := form2.dbgrid2.fields[0].asstring;

    open;

    end;

    하다면 가능하지 않을까요...

    조금더 자세히 알고싶으시다면 메일 보내주세요...!!!

    도움은 되셨는지..!!!

    고수분들한테는 죄송합니다.. 이런 부족한 솜씨로 설명을 하자니...!!!