Windows system이 제공하는 리소스 측정기를 켜놓고 델파이로 만든
응용 프로그램에서 QuickRep.PreView를 실행하면 Quick report가 필요한
만큼 시스템 자원을 할당 받아서 레포트를 실행합니다.
그런데 Preview를 종료하고 원래의 응용프로그램 화면으로 되돌아 와도
QuickRep.Preview하기 전의 리소스가 되돌아 오지 않습니다.
대충, 3 - 4 % 정도의 시스템 리소스가 그대로 유실되어 버립니다.
이런식으로 열댓번 실행하면 시스템 리소스가 모두 바닥나서 "리소스가
없습니다... 하나또는 그 이상의 응용프로그램을 종료... "와 같은 시스템
에러 메시지가 나와 버립니다.
제가 레포트 프로그램을 실행하는 방법은 아래와 같습니다.
procedure Preview;
var
loForm : TReportForm;
begin
loForm := TReportForm.Creat( Application );
loForm.QuickRep1.Preview;
loForm.Destroy;
end;
이런식으로
1) Report가 언힌 Form을 생성하고
2) QuickRep.Preview를 실행
3) Form을 Destroy
와 같은 방법으로 전체 레포트를 실행합니다.
고수님들... 부탁드립니다.
어디가 어떻게 잘못되어 퀵레포트는 리소스를 그대로 먹어 버리나요 ?
아님 제가 Form을 생성하고 실행하는 방법에 문제가 있는 건가요 ?
제발좀 알려 주십시요.
좋은 하루 되십시요.
>
> Windows system이 제공하는 리소스 측정기를 켜놓고 델파이로 만든
> 응용 프로그램에서 QuickRep.PreView를 실행하면 Quick report가 필요한
> 만큼 시스템 자원을 할당 받아서 레포트를 실행합니다.
> 그런데 Preview를 종료하고 원래의 응용프로그램 화면으로 되돌아 와도
> QuickRep.Preview하기 전의 리소스가 되돌아 오지 않습니다.
> 대충, 3 - 4 % 정도의 시스템 리소스가 그대로 유실되어 버립니다.
>
> 이런식으로 열댓번 실행하면 시스템 리소스가 모두 바닥나서 "리소스가
> 없습니다... 하나또는 그 이상의 응용프로그램을 종료... "와 같은 시스템
> 에러 메시지가 나와 버립니다.
>
> 제가 레포트 프로그램을 실행하는 방법은 아래와 같습니다.
>
> procedure Preview;
> var
> loForm : TReportForm;
> begin
> loForm := TReportForm.Creat( Application );
> loForm.QuickRep1.Preview;
> loForm.Destroy;
> end;
>
> 이런식으로
> 1) Report가 언힌 Form을 생성하고
> 2) QuickRep.Preview를 실행
> 3) Form을 Destroy
> 와 같은 방법으로 전체 레포트를 실행합니다.
>
> 고수님들... 부탁드립니다.
> 어디가 어떻게 잘못되어 퀵레포트는 리소스를 그대로 먹어 버리나요 ?
> 아님 제가 Form을 생성하고 실행하는 방법에 문제가 있는 건가요 ?
> 제발좀 알려 주십시요.
>
> 좋은 하루 되십시요.
>
-------------------------------------------------------------------------
예전에 경험했었는데
특정 프린트 드라이버(기본프린트설정)에 의해 레포트를 실행할 때마다 리소스가
줄어드는 경우가 있었습니다(제경우는 HP 잉크젯프린트가 주로그랬음)
기본프린트를 일반 DOT(엡슨) & 팩스드라이버에