C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[29262] DBGrid가 리플레쉬 될때 문제점
김한석 [] 984 읽음    2004-04-04 00:03
안녕하세요?

TDBGrid, TDataSource, TQuery를 써서 DB 프로그램을 만들고 있습니다.

제가 궁금한것은
만일 TDBGrid에 10개의 데이터가 있고 레코드 포인터가 3번째 데이터를 가리키고 있을때...

Query->Close();
Quer->Open();
을 하면 무조건 맨 첫번째의 레코드를 가리키게 됩니다. (당연하겠죠?)

그런데 제가 하고 싶은건...
만일 10초마다 리플레쉬 (Close()한후  Open()을 했을때를 말합니다)해야 한다고 할때
사용자가 3번째 레코드를 마우스로 찍은 후 바로 리플레쉬가 되더라도 맨 첫번째 레코드를
가리키지 말고...이미 사용자가 찍어놓은 3번째 레코드에 포인터를 두고 싶습니다.

int aaa = Query->RecNo-1;
Query->Close();
Query->Open();
Query->MoveBy(aaa);

하게 되면 리플레쉬 후에도 3번째 레코드를 가리키게 되긴 하지만...
만일 리플레쉬 된 데이터에 변화가 생긴다면 (이를 테면 첫번째나 두번째 레코드를 다른 사람이 삭제 했다면) 엉뚱한 레코드를 가리키게 되더라구요.

데이터가 변화가 생긴후 리플레쉬 되더라도 사용자가 찍은 레코드를 그대로 가리키고 싶은데 어떻게 하면 좋을까요?????

+ -

관련 글 리스트
29262 DBGrid가 리플레쉬 될때 문제점 김한석 984 2004/04/04
34775     Re:DBGrid가 리플레쉬 될때 문제점 18억 846 2004/04/06
34774     Re:DBGrid가 리플레쉬 될때 문제점 Starlet 868 2004/04/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.