Q&A

  • DBGrid를 스트링그리트처럼....???
안녕하세요...

타는듯한 디비그리드의 목마름으로 이렇게 글을 올립니다.

디비그리드를 스트링그리드처럼 사용하고 싶은데...

예를 들어서 임의의 행과열에 ....

그체적으로 스트링그리드처럼 [2,3] 이라는 셀에 특정한 값을

넣고 싶거든요..디비그리드에말입니다...

스트링그리드라면 아무런 문제가 될것이 없지만...

이것이 디비그리드라서 문제죠...



부디 해결방법을 알려주시면..이 은혜는 평생잊지않겠습니다.



감사합니다.



1  COMMENTS
  • Profile
    김영대 1999.10.01 02:31
    memogi wrote:

    > 안녕하세요...

    > 타는듯한 디비그리드의 목마름으로 이렇게 글을 올립니다.

    > 디비그리드를 스트링그리드처럼 사용하고 싶은데...

    > 예를 들어서 임의의 행과열에 ....

    > 그체적으로 스트링그리드처럼 [2,3] 이라는 셀에 특정한 값을

    > 넣고 싶거든요..디비그리드에말입니다...

    > 스트링그리드라면 아무런 문제가 될것이 없지만...

    > 이것이 디비그리드라서 문제죠...

    >

    > 부디 해결방법을 알려주시면..이 은혜는 평생잊지않겠습니다.

    >

    > 감사합니다.



    그냥 참고만 하세요

    보통 TDBGrid를 TStringGrid 처럼 입력/수정/삭제가 되는

    Control 로 사용하시려는 분들이 많으신데 TDBGrid는

    단지 TQuery나 TTable의 레코드를 화면에 나타내는

    Display용 Coltrol로 처음부터 개념을 잡으시면 좋습니다

    처음부터 그렇게 개념을 잡으셔야 SQL의 필요성(SQL 튜닝)을

    알게되고 SQL을 효과적으로 사용하는 방법도 터득하게 되거든요...

    그래서 저같은 경우는 TTable을 더더욱 사용하지 않아요

    이건 어디까지나 제 의견이었고...



    TStringGrid에는 Cell의 개념이 있지만 TDBGrid에는 없습니다

    그래서 TDBGrid의 특정 Column,과 Row의 지정은

    TDBGrid1.SelectedIndex 와 TDBGrid1.DataSet.MoveBy() 를 비슷하게는

    사용할 수 있습니다

    TDBGrid1.SelectedIndex 는 TDBGrid의 특정 Column을

    TDBGrid1.DataSet.MoveBy() 는 특정 레코드를 첫번째 레코드를 기준으로한

    상대적 Row로 사용할 수 있습니다