안녕하세요 델초입니다. 4.0 사용자
이번에는 QuickReport 문제인데요..
Form 생성시 먼저 New button를 이용하여 Report를 선택하여 Report Form을 생성하였을 때에는 1)의 명령이 작동합니다. -> New button에서 여러가지 Form들이 Display 되는데 그중 Report를 선택했을 경우(Open button 옆에 있는 Button)
procedure TFmTarget.BitBtn1Click(Sender: TObject);
var
Prt_Target: Trpt_Target ;
begin
Try
Prt_Target := TFom1.Create(Self);
Prt_Target.Preview ; ------> 1)
Finally
Prt_Target.Free;
end;
end;
그런데 Button New Form을 선택한후 위 QReport 단추에서 QuickRep 를 선택하여 Report 화면을 만들었을 경우는 위의 1)처럼 Previw명령이 작동하지 않습니다.
(Toggle Form Button옆에 있는 Button을 이용하였을 경우)
이 차이점은 무었인지 고수님들의 한수 지도 바랍니다.
지금 말씀하신게 폼위에 리포트를 올렸을때와 그냥 리포트만 썼을때 왜 에러나느냐
하는건데.. 당연히 에러나죠...
Prt_Target := TFom1.Create(Self);
이놈이 폼일수도 있고 리포트 일수도 있잖아요...
폼에다가 프리뷰를 주니까 에러가 나죠..
이렇게 하세요...
폼위에 올렸을때..
try
Form1 := TForm1.Create(self);
Prt_Target.preview;
finally
Form1.Free;
end;
<-- 요건 폼위에 올렸을때..
rry
Prt_Target := TPrt_Target.Create(self);
Prt_Target.preview;
finally
Prt_Target.Free;
end;
<-- 요건 그냥 리포트만