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

델파이 Q&A
Delphi Programming Q&A
[9683] Re:[q]백그라운드로 dataset을 append하는 방법없나요?
박지훈.임프 [cbuilder] 981 읽음    2004-07-04 01:01
기존의 데이터셋 외에 추가로 TClientDataSet을 쓰시면 됩니다.
TClientDataSet에 PacketRecordCount 속성이 있는데, 이 속성은 기본값이 -1로 되어 있습니다.
이 속성의 값을 한번에 전송되기를 원하는 레코드 갯수만큼 지정하시면 됩니다.
그러면 DBGrid에서 커서가 스크롤해서 내려가 추가로 레코드가 필요할 때 지정된 갯수만큼의 레코드들을
페치해옵니다. 기본값 -1로 설정된 상태에서는 open된 직후에 fetchall 됩니다.

클라이언트 데이터셋과 기존의 데이터셋의 연결은 중간에 TDataSetProvider를 쓰시면 됩니다.
클라이언트 데이터셋에서 ProviderName 속성으로 데이터셋 프로바이더를 지정하고, 데이터셋 프로바이더에서는
DataSet 속성으로 기존의 데이터셋을 지정하면 연결이 완료됩니다.

그럼...


송득보 님이 쓰신 글 :
: 예를 들어 어떤 쿼리를 오픈 했다고 쳤을때 -우편번호 테이블 같은거-
: 오픈할때 끝까지 모든 자료를 다 가져오려고 합니다.
: 근데 짜본 분은 아시겠지만, 우편번호 테이블 같은거 fetchall하면
: 시간도 좀 걸리고.. 모두 패치하기 전까지는 disable된 상태로
: 커서가 모래시계라 다른 작업을 못하잖아요.
:
: 제가 하고싶은것은 백그라운드 append입니다.
: 그리드상에 커서가 특정 위치-사용자가 지정한-에서
: 깜빡거리면서 사용자는 입력이든 수정이든 자유롭게
: 레코드단위로 이동하면서 작업할 수 있고...
: 아래쪽으로는 fetch할 자료가 있다면 커서포인터를 이동시키지 않고
: 아래쪽으로 계속 자동으로 쌓여져 나가는거죠.
: 이걸 구현하려고 스트링 그리드를 쓰고싶지는 않구요.
: tdataset을 좀 수정하는 방법을 원합니다.
: 꼭 쿼리 오픈이 아니라도 됩니다.
: 백그라운드로 자료를 append하는 방법 아시는 분
: 부탁좀 드리겠습니다.
:
: -locke
:

+ -

관련 글 리스트
9665 [q]백그라운드로 dataset을 append하는 방법없나요? 송득보 870 2004/06/28
9683     Re:[q]백그라운드로 dataset을 append하는 방법없나요? 박지훈.임프 981 2004/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.