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화일을 수정하고 저장을 했을때 가장 최근에 저장된 내용을 보여주면서
커서가 전단계에 수정했던 내용 밑으로 오게 하는 방법좀 알려주세요.
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화일을 수정하고 저장을 했을때 가장 최근에 저장된 내용을 보여주면서
> 커서가 전단계에 수정했던 내용 밑으로 오게 하는 방법좀 알려주세요.