Q&A

  • 인쇄할때 엉뚱한 값이 나오는 현상
퀵리포트에서 OnNeedData Event를 써서 양식지 아닌 양식지를
인쇄하고 있습니다.
미리보기 화면에서는 계산값이 잘 나오는데
인쇄버튼을 클릭하여 프린트하기만 하면
미리보기 화면과 다른 엉뚱한 계산값이 나오니 황당합니다.
제가 테스트 할때는 잘 나왔던것 같은데
현업에서 쓸때 이런현상이 나오니 더 웃기는 일이지요..

제가 생각에도 미리보기 화면에 정상적으로 나오는 값이
프린트할때 이상하게 나오는것은 프린트쪽에 문제가 있다고
얘기는 해놓았는데 어떤 문제인지를 알고 해결방법을 알아야지
속이 편하지 안겠습니까?

임시 방편으로 미리보기 화면에서 저장했다가 그걸 불러와서
인쇄하라고 해 놓았는데 그 방법은 좀 불편해서 싫어 하더군요..

어떤 현상인지 해결 방법이 무엇인지를 좀 알고 싶고 궁금합니다.
2  COMMENTS
  • Profile
    major 2003.07.09 04:59


    안녕하세염...

    제가 보기에는 변수에 대한 Clear나 쿼리 혹은 테이블에 대한 Close, Open 문제 인것 같네요...

    그래도 가장 의심이 가는 것은 변수일 것 같아요...

    만약에 변수를 이벤트에서 정의 한것이 아니고 Public이나 Private에서 정의 하셨다면 Before Print에서 변수를 Clear하고 작업을 하시는 것이 좋을 것 같네요..

    Preview 했을때 이벤트를 한번 타고 Print를 할때 이벤트를 또 타기 때문에 이런문제가 가끔 있던 것 같아요..

    그럼 즐프 하시고요.. 혹시 안 되시면 제 멜로 연락 주세염..

    아는 데 까지는 도와 드릴께여..^^;;
  • Profile
    별볼일없는 2003.07.09 03:54


    Need date 를 쓸때 보통 그런 문제는 변수를 초기화 하지 않아서 생깁니다.

    //aa : integer 로 선언했을때
    if aa > Query1.recordcount -1 then
      MoreData := False
    else
      MoreData := True ;

    이때 aa를 Quick에 BeforePrint 이벤트에 aa := 0 이라고 선언하지 않았을때 미리보기와 프린트 출력시에 마지막 데이터만 나오게 됩니다.

    이유는 미리보기 할때 루틴을 출력할때 그대로 수행하거든요 디버그를 걸고 확인해 보세요 변수 값이 출력시에 어떻게 되어있는지..

    그럼 별볼일 없는 넘이 ~~