Q&A

  • DBEDIT 와 STRINGGRID 연결
데이터를 조회하면 스트링그리드에 뿌려줍니다.



각각의 데이타를 DBEDIT 에두 연결을 했습니다.



그런데..그 DBEDIT 에 있는 내용은 STRINGGRID에 나타난 맨 밑줄 데이터만 보여줍니다..



해당 셀을 클릭하면..DBEDIT 에..즉시..반영할 수 있는 방법은 없을까요???



제가..넘..초짜라....모르겠습니다....



델파이..고수분들의..답변..꼭~~~~~좀...부탁드립니다....그럼..20000

2  COMMENTS
  • Profile
    바보감자 2001.03.22 18:54
    초짜가~~^^ wrote:

    > 데이터를 조회하면 스트링그리드에 뿌려줍니다.

    >

    > 각각의 데이타를 DBEDIT 에두 연결을 했습니다.

    >

    > 그런데..그 DBEDIT 에 있는 내용은 STRINGGRID에 나타난 맨 밑줄 데이터만 보여줍니다..

    >

    > 해당 셀을 클릭하면..DBEDIT 에..즉시..반영할 수 있는 방법은 없을까요???

    >

    > 제가..넘..초짜라....모르겠습니다....

    >

    > 델파이..고수분들의..답변..꼭~~~~~좀...부탁드립니다....그럼..20000





    안녕하세여 바보감자입니다 ^^.

    일단 스트링 그리드는 직접 코딩으로 쿼리에 자료를 뿌려준 데이타죠.

    쿼리랑은 연결이 안되있는거죠 한마디로. ^^

    디비 에디트는 연결이 되어있구요..

    한마디로 걍 dbgrid 의 한줄이 dbedit 라는 겁니다..

    어떤 식이냐면. bdgrid 는 쿼리 와 연결이 되어서 쿼리 내용을 보여주는 콤포넌트죠

    스트링 그리드 빼시고 dbgrid 넣으시고요. 한번 테스트 해보세여 그럼 이해 가실껍니다.

    그런데 스트링 그리드를 쓰신 이유가 분명히 있겠죠. 자료를 수정 하실려구 하시거나.등등..그건 제가 몰르니까. ^^

    방법이 여러가지 있을수 있구요 제가 말하는 거보다 더 간단한 방법이 있을껍니다..

    ^^ 만약 저라면...



    방법1. dbedit 가 아닌 그냥 edit 를 써서 스트링 그리드 onselectcell 이벤트에

    이러케 등록 하겠습니다.

    edit1.text := stringgrid1.cells[0,stringgrid1.row];

    edit2.text := stringgrid1.cells[0,stringgrid1.col];

    이런 식으로.. ^^

    이거면 그 스트링 그리드 자리에 있는것을 뿌려주겠죠 .위에껀 행(row) 밑에껀 열(col) 이구요 ^^



    방법2.위의 방법은 스트링 그리드에 있는것을 뿌려주니까. 수정된 내용이 뿌려지겠죠.?

    그게 싫다하시면.. 이런 방법도 있습니다

    걍 dbedit 로 쓰시구요. 쿼리 를 next 문으로 내려주는거죠 스트링 그리드의 row 만큼.

    그럼 그위치의 내용이 뿌려지겠죠.? dbedit 에.^^;; (이건 속도가 느릴듯..) ^^



    아..좋은 답변이 됐는지 멀겠네여..그래도 나름대로 최선을 다한건디...

    부디 조금이라도 도움이 되길 바라며 ^^;;; 헥헥 힘들당.



    언제나 즐코 하세여~~~~~~ 바보감자가

  • Profile
    초짜가~~^^ 2001.03.22 21:03
    바보감자님..



    답변..감사드립니다...



    감사감사..또..감사를



    덕분에..많은..도움이.됐습니다..^^