|
Report출력할때
미리보기로 출력하던지 , 실제로 인쇄하던지
DB연결되 Query가 처음부터 끝까지 읽어와야 하겠죠?
출력을 한번하면(미리보기든 인쇄든)db내용을 전부 읽어오면서
DB-Query의 Record가 맨끝 EOF에 가 있게 될것입니다.
이때 다시 인쇄하기위해 DBQuery->Next() 해봐야 아무것도 없으니 인쇄가 안되겠죠
DBQuery->Next라는것은 QuickRep내부적으로 그렇게 돌아가는것입니다.
그럼 다시 출력하려면 DBQuery를 First로 가서 출력해야 하지 않겠어요
즉 미리보기로 한번 출력할때 DBQuery가 맨 끝(EOF)에 가 있으므로
다시 DBQuery를 First로 옮긴후에 인쇄하면 됩니다.
DB이용하지 않고 그냥 메모리의 data를 이용해도 마찬가지이구요...
미리보기나 실제 인쇄나 동작이 거의 똑같습니다.
단지 출력대상이 Print-DC 인지 Preview-DC 인지 차이일뿐이죠
그럼..
성기수 님이 쓰신 글 :
: 델파이로는 퀵레포트만 있는 폼을 만들어서 실행파일을 만들었구요..
:
: 외부 파일(C#) 에서 실행파일을 실행해서 쿼리문을 넣어서 퀵레포트로 보여주는 방식을 사용했습니다. (좀 복잡하죠? ㅡㅡ;; 양해 부탁드리구요.. ^^;)
:
: Preview 까지는 정상적으로 이루어 졌는데요..
:
: 출력을 하려고 출력버튼을 누르니깐 출력이 되질 않네요...
:
: 미리보기를 하지 않고 곧바로 출력(QuickRep1.Print)을 하니깐 출력은 정상적으로 이루어 지구요 ㅡㅡ;;
:
: 완전 난감...
:
: 머 때문에 이런건가요??
:
: 델파이로만 작성한 프로그램에서는 미리보기를 한 이후에 출력 버튼을 누르면 출력이 정상적으로 이루어 집니다..
:
:
: 이런 현상의 해결책을 아시는 분 계시면 알려주세요~~
:
: 좋은 하루 보내세요~~ ^^
|