Q&A

  • 퀵레포트 선택 페이지 출력문제..
프린트 다이얼로그가 뜨고 선택영역체크를 한 후
1 ~ 1 페이지를 출력하면 제일 마지막 레코드가 출력되는 것 같습니다.
만약 5 ~ 5 페이지를 출력하면 4페이지가 출력되고 이런 식으로
출력이 되네요... 해결 방법이 없을까요.. 고수님들의 도움을 청합니다.

아래는 출력 부분 해당 소스 입니다.

      PrintDialog1.MinPage:= 1;
      PrintDialog1.MaxPage:= Printform.QuickRep1.PageNumber;
      PrintDialog1.ToPage:= Printform.QuickRep1.PageNumber;
      if PrintDialog1.Execute then begin
          with Printform.QuickRep1 do begin
               PrinterSettings.Copies := PrintDialog1.Copies;
               if PrintDialog1.PrintRange = prAllPages then begin
                  PrinterSettings.FirstPage := PrintDialog1.MinPage;
                  PrinterSettings.LastPage  := PrintDialog1.MaxPage;
               end else
               if PrintDialog1.PrintRange = prSelection then begin
                  PrinterSettings.FirstPage := QRPreview1.PageNumber;
                  PrinterSettings.LastPage  := QRPreview1.PageNumber;
               end
               else begin
                  PrinterSettings.FirstPage := PrintDialog1.FromPage;
                  PrinterSettings.LastPage  := PrintDialog1.ToPage;
               end;
          end;
          Application.ProcessMessages;
          Printform.QuickRep1.PrinterSettings.PrinterIndex  := Printer.PrinterIndex ;
          Printform.QuickRep1.print;
      end;
0  COMMENTS