Q&A

  • DBGrid에서 insert시의 위치에 대한 질문입니다.
Table - Source - Grid 로 연결된 상태에서

테이블에 insert를 하게되면, Grid상에는 편집모드로 바뀝니다.



이때 Grid의 현재 레코드위치에 빈 레코드가 생기게 됩니다.

제가 원하는 것은 현재레코드의 아래에 빈 레코드가 생길 방법이 없는가 해서

질문을 드립니다.



좋은 답변 부탁드립니다.



3  COMMENTS
  • Profile
    배인철 2000.12.07 02:58
    정성기 wrote:

    > Table - Source - Grid 로 연결된 상태에서

    > 테이블에 insert를 하게되면, Grid상에는 편집모드로 바뀝니다.

    >

    > 이때 Grid의 현재 레코드위치에 빈 레코드가 생기게 됩니다.

    > 제가 원하는 것은 현재레코드의 아래에 빈 레코드가 생길 방법이 없는가 해서

    > 질문을 드립니다.

    >

    > 좋은 답변 부탁드립니다.

    >



    Table1.Insert

    Table1.Append

    이 두가지 명령어 차이점을 한번 비교해 보세요

  • Profile
    정성기 2000.12.07 03:43
    답변글 잘 받았습니다.



    그런데, 제가 원하는 것은 마지막 레코드위치에 빈 레코드가 생기는 것이 아니고,

    현재 위치한 레코드의 다음위치에 빈 레코드가 생기는 것을 말합니다.



    추가적으로 말씀드리자면,



    0001 AAA

    0002 BBB

    0003 CCC

    0004 DDD



    그리드에 위와 같은 형태로 나타나 있는 상태에서

    0002 BBB 위치에 SELECET BAR를 두고

    INSERT를 하면, 0001 AAA 밑에 나타나고.

    APPEND를 하면, 0004 DDD 밑에 나타나게 됩니다.

    저는 0002 BBB 위치에 SELECET BAR를 두고 INSERT를 하면,



    0001 AAA

    0002 BBB

    __________ -> 이 부분이 빈 레코드가 나타날 수 있기를.

    0003 CCC

    0004 DDD



    제가 질문드린 부분은 이러한 내용입니다.



    제가 질문을 잘못 설명하여 번거롭게 해드렸습니다.



    좋은 답변 꼭 좀 부탁드립니다.



    (메일이 수신거부되어서 게시판에 올립니다)



    배인철 wrote:

    > 정성기 wrote:

    > > Table - Source - Grid 로 연결된 상태에서

    > > 테이블에 insert를 하게되면, Grid상에는 편집모드로 바뀝니다.

    > >

    > > 이때 Grid의 현재 레코드위치에 빈 레코드가 생기게 됩니다.

    > > 제가 원하는 것은 현재레코드의 아래에 빈 레코드가 생길 방법이 없는가 해서

    > > 질문을 드립니다.

    > >

    > > 좋은 답변 부탁드립니다.

    > >

    >

    > Table1.Insert

    > Table1.Append

    > 이 두가지 명령어 차이점을 한번 비교해 보세요

  • Profile
    성더기 2000.12.07 19:52
    음 일단...

    디비에서 데이터의 위치는 별루 중요하지 않습니다

    왜나하믄 프라이머리 키라는 것이 없다면 데이터의 위치가 변동이 없겠지만 PK가 있다면

    암데나 집어 넣어두 별 차이가 없다구 보심 됩니다.

    글구 위에 님 께서 설명하셨듯이 Insert 와 Append의 차이를 생각하믄 간단합니다



    Insert는 현재 위치에 빈 레코드를 삽입하는 것이구

    Append는 항상 잴 마지막에 레코드를 추가합니다



    님께서 생각 하시는 것 처럼 굳이 원하는 위치에 자료를 넣고자 한다면

    넣고자 하는 위치로 goto 하거나 find하거나 locate를 해서 거기에서 Insert를 하시면 되겠져

    그치만 글케 해두 PK가 잡혀 있으면 디비가 담에 뜰때는 위치가 바껴버릴검다...



    정성기 wrote:

    > 답변글 잘 받았습니다.

    >

    > 그런데, 제가 원하는 것은 마지막 레코드위치에 빈 레코드가 생기는 것이 아니고,

    > 현재 위치한 레코드의 다음위치에 빈 레코드가 생기는 것을 말합니다.

    >

    > 추가적으로 말씀드리자면,

    >

    > 0001 AAA

    > 0002 BBB

    > 0003 CCC

    > 0004 DDD

    >

    > 그리드에 위와 같은 형태로 나타나 있는 상태에서

    > 0002 BBB 위치에 SELECET BAR를 두고

    > INSERT를 하면, 0001 AAA 밑에 나타나고.

    > APPEND를 하면, 0004 DDD 밑에 나타나게 됩니다.

    > 저는 0002 BBB 위치에 SELECET BAR를 두고 INSERT를 하면,

    >

    > 0001 AAA

    > 0002 BBB

    > __________ -> 이 부분이 빈 레코드가 나타날 수 있기를.

    > 0003 CCC

    > 0004 DDD

    >

    > 제가 질문드린 부분은 이러한 내용입니다.

    >

    > 제가 질문을 잘못 설명하여 번거롭게 해드렸습니다.

    >

    > 좋은 답변 꼭 좀 부탁드립니다.

    >

    > (메일이 수신거부되어서 게시판에 올립니다)

    >

    > 배인철 wrote:

    > > 정성기 wrote:

    > > > Table - Source - Grid 로 연결된 상태에서

    > > > 테이블에 insert를 하게되면, Grid상에는 편집모드로 바뀝니다.

    > > >

    > > > 이때 Grid의 현재 레코드위치에 빈 레코드가 생기게 됩니다.

    > > > 제가 원하는 것은 현재레코드의 아래에 빈 레코드가 생길 방법이 없는가 해서

    > > > 질문을 드립니다.

    > > >

    > > > 좋은 답변 부탁드립니다.

    > > >

    > >

    > > Table1.Insert

    > > Table1.Append

    > > 이 두가지 명령어 차이점을 한번 비교해 보세요