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
[3395] [질문] 메모리에 레코드를 잘라서 올리는 방법은?
kjhblue [ ] 1206 읽음    1998-06-24 15:34
안녕하신지요...

저는 델파이와 오라클..혹은 억세스를 연동해서 사용을 하는 사람입니다만
DB쪽은 사용할수록 어렵다는것이 제 개인적인 의견이네요..후후..
DB에 대해 물어보려고 합니다.
Q레포트를 사용하는 경우에..DB테이블의 용량(크기)가 적은 경우는 무관
하겠지만... 자료가 많을 경우 즉 레코드가 많은 테이블의 경우에...
한번에 메모리에 불러올 경우..Q레포트로 출력하면서 다운이 되는 현상이
발생하더군요..

이것은 아마도..이런 경우와 같다고 생각합니다.
전에.. MS-Word를 사용하여 많든 파일을 받은적이 있었는데.. 한 파일의
크기가 30M가 되더군요..물런 이파일에는 bmp파일이 많이 들어 있어서
그렇게 용량이 커졌구요..만드신 분이..파일을 여러개로 만들지 않아서
생긴 현상이였습니다.  암튼..그래서인지..16M의 메인 메모리와..얼마남지
않는 HDD용량으로는 불러오기는 했지만..출력시 다운이 되더군요..
물런 62M의 메모리를 가진 집의 PC에서는 무사히 출력이 되었지요..
Q레포트에서 테이블의 전체 레코드 출력도 이 메모리 문제 같다고 생각
되는데요..

음..제가 알기로는..테이블의 레코드를 일정 용량씩 잘라서 불러오는 방법이
있다고 하는데요..또 개발하시는 분들은 이방법을 사용해서 검색 속도 향상과
메모리를 절약하신다고 하더군요..

음..아마도 .SQL을 사용한다고 들은것 같습니다.
필터를 사용하거나..검색조건을 사용하는것이 아니라..1번에서 50번 레코드를
불러서 확인하고..다시..51번에서 100번 레코드를 불러서 확인하는 방식으로
알고 있는데요..
좀..알려주셨으면 감사하겠습니다.

물런..먼저 부른 레코드를 메모리에서 Free시킨뒤에..그 많큼 다시 불러올려야..
메모리가 늘어나지 않잖아요....  제 질문을 이해하실런지..
암튼..아시는데로 좀 갈켜주세요..
그럼..끝까지 읽어주셔서 감사합니다.

-blue..-


+ -

관련 글 리스트
3395 [질문] 메모리에 레코드를 잘라서 올리는 방법은? kjhblue 1206 1998/06/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.