Q&A

  • 리포드 출력이 잘 되지 않습니다. (도와주세요)
QRCompositeReport을 사용해서 한번 출력버튼을 클릭하게 되면

2가지 양식의 리포트를 인쇄해야 합니다.



//**************************************************

QRCompositeReport1.add(form1.QuickRep1);

QRCompositeReport1.add(form2.QuickRep1);



form1 := Tform1.create(self);

form2 := Tform2.create(self);



QRCompositeReport1.Preview;

****************************************************//

위와 같이 처리를 하면 미리보기는 데이타가 문제 없이

Display되지만 2장 이상을 인쇄할 경우 두번째 장부터는

Data가 Display되는 부분이 까맣게 보여집니다.

원인이 뭔지 도대체 알 수가 없어서

도와주세요





1  COMMENTS
  • Profile
    김민수 1999.08.17 04:35
    정 께서 말씀하시기를...

    > QRCompositeReport을 사용해서 한번 출력버튼을 클릭하게 되면

    > 2가지 양식의 리포트를 인쇄해야 합니다.

    >

    > //**************************************************

    > QRCompositeReport1.add(form1.QuickRep1);

    > QRCompositeReport1.add(form2.QuickRep1);

    >

    > form1 := Tform1.create(self);

    > form2 := Tform2.create(self);

    >

    > QRCompositeReport1.Preview;

    > ****************************************************//

    > 위와 같이 처리를 하면 미리보기는 데이타가 문제 없이

    > Display되지만 2장 이상을 인쇄할 경우 두번째 장부터는

    > Data가 Display되는 부분이 까맣게 보여집니다.

    > 원인이 뭔지 도대체 알 수가 없어서

    > 도와주세요

    >

    >



    아래와 같이 해보니 출력이되네요.(처음 해보았기에 미비해도 양해를..)



    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, QuickRpt;



    type

    TForm1 = class(TForm)

    QRCompositeReport1: TQRCompositeReport;

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

    procedure QRCompositeReport1AddReports(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    Form1: TForm1;



    implementation



    uses unit2, unit3;

    {$R *.DFM}



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    Form2 := TForm2.Create(Self);

    Form3 := TForm3.Create(Self);

    try

    QRCompositeReport1.Preview ;

    finally

    Form2.Free;

    Form3.Free;

    end;

    end;



    procedure TForm1.QRCompositeReport1AddReports(Sender: TObject);

    begin

    QRCompositeReport1.Reports.Add(Form2.QuickRep1);

    QRCompositeReport1.Reports.Add(Form3.QuickRep1);

    end;



    end.