하나 궁금한것이 제가 처리 하고자 하는 것은 17,000 건을 처리해와서.
listView에 뿌렸거든요... listView에는 간단한 신상만 보여 주고
해당 사람은 클릭 하면 상세 정보(쿼리결과문 모두)를 보여 주려구요..
근데 앞쪽에 있는 사람은결과가 빨리 나오고...
17,000번째는 몇초가 거리는데... 빨리 나오는 방법은 업나요...
listView에서 뿌릴때 AdoQuery_sql.next 하면서 순차적인 값을
리스트에 뿌리므로 리스트클릭시 순차적인 값만 가지고 와
ADOQuery_SQL.FieldByName('pid').AsString 이런식으로 읽을려고 하거운요..
메모리로 테스트는 하지 않았지만..
리스테 뿌리면서... 구조체(레코드)에 넣는 방법은 어떨까요..
리스트에 뿌리면 메모리에도 저장 해야 하니까.. 시간이 더 걸릴꺼라
생각 해서....
ADOQuery_sql에 있는 것을 그냥 그대로(이것도 하나의 메모리)사용 하려고 했던 거니까요.... 레코드형에 넣는 시간이 많이 걸리지 않으며...
배열형으로 만들면.... listView에서 클릭시 순차값을 읽어 바로 보여 주면 되지만...
moveby는
ADOQuery_sql.First.
for i:=1 to ListView.Selected.Index do
ADoQuery_sql.next;
한것과 시간이 별로 차이 나지 않는것 같아서요....
레코드형을 만들면... 예를 들어 100,000건이 넘으면...
컴퓨터거 죽지 않을까.. 생각도 되는데...
Query1.locate('FieldName', 필드값, [loPartialKey]);
// ('키필드이름', 키필드값, Locate Option)