|
김민우 님이 쓰신 글 :
: 안녕하십니까.. 저는 씨++빌더를 얼마전 처음 접했습니다...
: 전에는 비베를 쓰다가요...
: 그래서 아직 감을 잡지 못하구 있는데요...
: 하나 질문이 있어서 이렇게 글을 남깁니다..
: 다름이 아니구.. 지금 저는 DataSet을 이용해서 데이터를 불러오려고 하는데요...
: 데이터의 양이 너무 많아서 한꺼번에 그리드에 뿌려주려니 시간이 너무 오래 걸리네요..
: 그래서 그리드의 Row를 30개로 한정 시켜놓구.. 옆에는 따로 스크롤바를 붙였어요..
: 그리구 그 스크롤바를 스크롤 할때마다.. Position에 해당하는 데이터에서부터 30개의
: 데이터만 불러오려고 합니다..
: 그런데 데이터 셋에서 임의번째의 데이터를 불러오려면 어떻게 해야하지요??
: 그러니깐 ADODataSet->first() 를 하면 처음 데이터자나요..
: 또는 ADODataSet->MoveBy(k) 를 하면 지금 데이터에서 k번째 로 이동하자나요...
: 그런데 바로 n번째의 데이터를 불러오는 방법이 없을까요??? 현제 데이터의 위치에 상관없이..
: 예를 들어 ScrollPosition이 59라면 데이터셋에서 59번째 데이터를 불러 오려면 어떻게
: 해야 하는거지요????
: 답변 꼭 부탁드립니다..
임펠리테리입니다.
테이블에서 특정 갯수의 레코드만 얻어오려면 SQL을 쓰면 됩니다. 하지만 테이블에서 그 갯수만큼을 판별할 만한 정보가 각 레코드들의 필드에 존재해야 합니다. 예를 들면, 중간에 빠지지 않는 일련번호 필드가 있다면 그 필드를 where 조건문에 넣어 몇번째부터 몇번째까지를 얻어올 수 있습니다.
그럼 참고하시길...
|