Q&A

  • 커서이동???
DB화일을 DBGrid로 읽어오고.

DB내용을 수정하고 저장을 했습니다.

DB에 저장후 가장 최근에 저장된 내용을 DBGrid에 나타내 주기위해

DB화일을 Close했다가 Open했습니다.

아래 처럼요.



query2.ApplyUpdates;

DM.DB.Commit;

query2.close;

query2.open;





그런데 문제가 생겼습니다.

DB파일 중간에 있는 내용을 수정,저장을 했을때

가장 최근에 저장된 내용을 DBGrid에 보여주면서

바로밑의 내용으로 커서가 내려가서 수정하고 싶은데

커서가 query2.close; , query2.open; 때문데

DB화일의 제일 위로 올라갑니다.



DB화일을 수정하고 저장을 했을때 가장 최근에 저장된 내용을 보여주면서

커서가 전단계에 수정했던 내용 밑으로 오게 하는 방법좀 알려주세요.

3  COMMENTS
  • Profile
    김희중 2000.07.15 00:54
    북마크 사용하시면 될것 같은데요?



    var

    TmpBookMark : TBookMark;

    begin

    TmpBookMark := qWork.GetBookmark;

    // 작업... //

    qWork.GotoBookmark(TmpBookMark);

    qWork.FreeBookmark(TmpBookMark);

    End;



    단 이때 가장 마지막 자료의 삭제가 일어나면 에러가 유발됩니다.

    try-except-end 로 처리해 주시면 됩니다.



    김병성 wrote:

    > DB화일을 DBGrid로 읽어오고.

    > DB내용을 수정하고 저장을 했습니다.

    > DB에 저장후 가장 최근에 저장된 내용을 DBGrid에 나타내 주기위해

    > DB화일을 Close했다가 Open했습니다.

    > 아래 처럼요.

    >

    > query2.ApplyUpdates;

    > DM.DB.Commit;

    > query2.close;

    > query2.open;

    >

    >

    > 그런데 문제가 생겼습니다.

    > DB파일 중간에 있는 내용을 수정,저장을 했을때

    > 가장 최근에 저장된 내용을 DBGrid에 보여주면서

    > 바로밑의 내용으로 커서가 내려가서 수정하고 싶은데

    > 커서가 query2.close; , query2.open; 때문데

    > DB화일의 제일 위로 올라갑니다.

    >

    > DB화일을 수정하고 저장을 했을때 가장 최근에 저장된 내용을 보여주면서

    > 커서가 전단계에 수정했던 내용 밑으로 오게 하는 방법좀 알려주세요.

  • Profile
    이은정 2000.07.14 19:30
    김병성 wrote:

    > DB화일을 DBGrid로 읽어오고.

    > DB내용을 수정하고 저장을 했습니다.

    > DB에 저장후 가장 최근에 저장된 내용을 DBGrid에 나타내 주기위해

    > DB화일을 Close했다가 Open했습니다.

    > 아래 처럼요.

    >

    > query2.ApplyUpdates;

    > DM.DB.Commit;

    > query2.close;

    > query2.open;

    >

    >

    > 그런데 문제가 생겼습니다.

    > DB파일 중간에 있는 내용을 수정,저장을 했을때

    > 가장 최근에 저장된 내용을 DBGrid에 보여주면서

    > 바로밑의 내용으로 커서가 내려가서 수정하고 싶은데

    > 커서가 query2.close; , query2.open; 때문데

    > DB화일의 제일 위로 올라갑니다.

    >

    > DB화일을 수정하고 저장을 했을때 가장 최근에 저장된 내용을 보여주면서

    > 커서가 전단계에 수정했던 내용 밑으로 오게 하는 방법좀 알려주세요.



    음...저장을 눌렀을때 DB를 다시오픈하기전에

    그전에 그 키값을 변수에 저장해 놓은 다음에

    Query.locate를 해주시고 Query.netx를 하시면 되겠네요.

  • Profile
    김병성 2000.07.15 18:47
    이은정,김희중씨에게 감사드립니다.

    주말과 연휴 즐겁게 보내시구요.

    몸 건강히 여름지내세요.



    다시 한번 고개숙여 감사드립니다. 꾸벅... ^.^;